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.
- Focused on performance and safety.
- Webassembly (WASM) runtime and Webassembly System Interface (WASI) implementation.
- Lightweight modular design.
etheryal is licensed under the permissive MIT license.
You can build a Kernel binary with just cargo make
.
cargo install --force cargo-make
cargo make build
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