/etheryal-kernel

Open Source Rust kernel; Runs WASM and WASI as lightweight containers.

Primary LanguageRustMIT LicenseMIT

GitHub Workflow Status Discord Lines of code

😳 etheryal Kernel

etheryal kernel is an Open Source capability-based Kernel written in the Rust programming language. The kernel allows implementing a Language-based System, unlike most historic kernels, etheryal components execute in the same address space (process), which contains software-isolated processes (SIPs). Each SIP has its own data and code layout, and is independent from other SIPs. These SIPs behave like normal processes, but avoid the cost of task-switches. etheryal uses a modular design based on Webassembly System Interface (WASI), containerizing drivers and user-space applications in a safe lightweight sandbox (WASM). Just like Singularity, etheryal internal security uses type safety instead of hardware memory protection.

❤ Features

  • Focused on performance and safety.
  • Webassembly (WASM) runtime and Webassembly System Interface (WASI) implementation.
  • Lightweight modular design.

🦀 License

etheryal is licensed under the permissive MIT license.

⚒ Building

You can build a Kernel binary with just cargo make.

cargo install --force cargo-make
cargo make build

🥳 Running

You can start a QEMU virtual machine running a booteable image generated with our tool etheryal-bootimage with cargo make.

cargo install --force cargo-make
cargo make run