MCPcopy Index your code
hub / github.com/KernelFreeze/etheryal-kernel

github.com/KernelFreeze/etheryal-kernel @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
109 symbols 164 edges 34 files 11 documented · 10%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

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

Extension points exported contracts — how you extend this code

Testable (Interface)
(no doc) [1 implementers]
src/tests.rs

Core symbols most depended-on inside this repo

write_str
called by 4
src/platform/framebuffer.rs
init
called by 3
src/memory.rs
newline
called by 3
src/platform/framebuffer.rs
clear
called by 2
src/platform/framebuffer.rs
carriage_return
called by 2
src/platform/framebuffer.rs
write_pixel
called by 2
src/platform/framebuffer.rs
without_interrupts
called by 2
src/platform/interrupts.rs
exit_with
called by 2
src/platform/exit.rs

Shape

Method 50
Function 42
Class 14
Enum 2
Interface 1

Languages

Rust100%

Modules by API surface

src/platform/framebuffer.rs13 symbols
src/platform/arch/x86_64/interrupts.rs8 symbols
src/tasks/executor.rs7 symbols
src/platform/arch/x86_64/random.rs7 symbols
src/logger.rs7 symbols
src/wasm/modules/wasi.rs6 symbols
src/tasks/waker.rs6 symbols
src/tasks/park.rs6 symbols
src/platform/arch/x86_64/registers/control.rs6 symbols
src/tests.rs5 symbols
src/platform/power.rs5 symbols
src/tasks.rs4 symbols

For agents

$ claude mcp add etheryal-kernel \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact