文件名称:开源 Rust 内核; 将 WASM 和 WASI 作为轻量级容器运行。
文件大小:56KB
文件格式:ZIP
更新时间:2024-07-18 12:34:39
rust kernel webassembly operating-system-kernel wasi
:flushed_face:以太内核etheryal 内核是一个用 Rust 编程语言编写的基于开源功能的内核。内核允许实现基于语言的系统,与大多数历史内核不同,以太组件在包含软件隔离进程 (SIP) 的同一地址空间(进程)中执行。每个 SIP 都有自己的数据和代码布局,并且独立于其他 SIP。这些 SIP 的行为类似于正常进程,但避免了任务切换的成本。etheryal使用基于 Webassembly 系统接口 (WASI) 的模块化设计,在安全的轻量级沙箱 (WASM) 中容器化驱动程序和用户空间应用程序。就像Singularity一样,以太内部安全使用类型安全而不是硬件内存保护。:red_heart:特征专注于性能和安全。Webassembly (WASM) 运行时和 Webassembly 系统接口 (WASI) 实现。轻巧的模块化设计。:crab:执照etheryal在 MIT 许可下获得许可。:hammer_and_pick:建造您可以仅使用cargo make构建内核二进制文件。cargo install --force cargo-make cargo make build:partying_face:跑步您可以启动 QEMU 虚拟机,运行使用我们的工具etheryal-bootima
【文件预览】:
etheryal-kernel-main
----.cargo()
--------config.toml(343B)
----rustfmt.toml(654B)
----.gitattributes(35B)
----Cargo.toml(2KB)
----.github()
--------workflows()
----Cargo.lock(18KB)
----src()
--------driver.rs(1KB)
--------platform.rs(1KB)
--------wasm()
--------main.rs(2KB)
--------init.rs(3KB)
--------prelude.rs(1KB)
--------panic.rs(2KB)
--------tests.rs(2KB)
--------platform()
--------tasks()
--------wasm.rs(2KB)
--------build_info.rs(1KB)
--------memory.rs(2KB)
--------logger.rs(2KB)
--------tasks.rs(2KB)
----.vscode()
--------settings.json(617B)
----rust-toolchain(7B)
----build.rs(1KB)
----TODO.md(85B)
----LICENSE(1KB)
----README.md(2KB)
----targets()
--------etheryal-kernel-x86_64.json(401B)
--------etheryal-kernel-aarch64.json(698B)
----Makefile.toml(2KB)
----docs()
--------LICENSE_TEMPLATE.txt(1KB)
----.gitignore(25B)
----out()
--------.gitkeep(0B)