Show HN: Munal OS: a graphical experimental OS with WASM sandboxing
a year ago
- #Rust
- #WASM
- #Operating System
- Munal OS 是一个完全用 Rust 编写的实验性操作系统,采用单内核(unikernel)设计。
- 该系统具备全图形化高清界面,支持鼠标和键盘操作。
- 应用通过 WASM 沙箱运行,确保安全性和内存隔离。
- 操作系统内置网络驱动、TCP 协议栈及可定制的 UI 工具包。
- 内置应用包括网页浏览器、文本编辑器和 Python 终端。
- Munal OS 未实现传统操作系统功能(如引导程序、页映射、虚拟地址空间或中断处理)。
- 它以单一 EFI 二进制文件运行,仅最低限度使用 UEFI 启动服务。
- 目前依赖 VirtIO 驱动处理输入/网络/GPU 功能,因此仅支持 QEMU 环境。
- 通过全局事件循环监控性能,采用协作式应用调度机制。
- UI 工具包 Uitk 支持即时模式渲染和带样式定制的基础控件。
- 使用 Wasmi 执行 WASM,提供自定义系统调用 API(而非 WASI 标准)。
- 项目基于 Rust Nightly 2025-06-01 构建,编译需特定 Rust 组件。
- 鸣谢 Philipp Oppermann 的 Rust OS 教程及其他开源项目贡献。