Hasty Briefsbeta

双语

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 教程及其他开源项目贡献。