Giter VIP home page Giter VIP logo

init's Introduction

Init

License: GPL v3

Init is the first process of CargOS that starts running after the initialization of the kernel. It initializes portions of the system that was not set up by the kernel. After the system initialization, a shell providing interactive and intuitive access to the system is started, with several commands available.

init's People

Contributors

alanjian85 avatar

Watchers

 avatar  avatar

init's Issues

Check coding style with GitHub CI

A GitHub workflow automating the examination of coding style is needed. This ensures consistency across our codebase in each commits.

Rewrite in Rust

Even though CargOS developers have demonstrated that Rust isn't an ideal choice for kernel development, its potential benefits for enhancing security and robustness in user-space software shouldn't be overlooked. Thus, it's advisable to rewrite init in Rust and develop an implementation of the Rust standard library specifically tailored for CargOS.

Implement conventional shell features

Currently, our shell lacks several essential features found in conventional shells, including line editing, child process control (Ctrl-C, Ctrl-Z, etc.) and multi-line commands. Thus, those enhancements should be completed before the release of next version.

Support the Lua syntax in the shell

Lua, as an embedded language, is highly suitable for tasks such as shell scripting. By incorporating Lua, the need for manually crafting parsers and tokenizers diminishes, while also significantly improving script portability and greatly boosting the development workflow.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.