Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

KernelFreeze/etheryal-kernel

Open more actions menu

Repository files navigation

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

About

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

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Used by

Contributors

Languages

Morty Proxy This is a proxified and sanitized view of the page, visit original site.