Zinnia: 一个用 Rust 编写的模块化 64 位类 Unix 内核
Hacker News2026年6月14日 21:04
关于该内核几乎全部用 Rust 编写,并尽量避免不安全的代码。它在系统调用中实现了广泛的 POSIX API,同时也暴露了在 Linux 和 BSD 中常见的扩展,如 epoll 和 timerfd。这使得它能够使用 Wayland 和 X11 会话运行一个相对现代的桌面环境。大多数驱动程序被实现为模块。这些是 Rust ELF 动态库,在启动时通过 initrd 加载和链接,类似于 Linux 系统。由于 Limine 启动加载程序,Zinnia 可以从任何基于 UEFI 的系统启动。我在 2024 年开始这个项目,以便深入了解系统编程,但随着时间的推移,它开始增加越来越多的功能。目前,该内核能够在许多真实的 x86_64 机器上启动。尽管计划支持 aarch64 和 riscv64,但目前不是重点。欢迎任何修复!
本站免费、广告极少。如果觉得有帮助,可以请我们喝杯咖啡 —— 任何金额都对持续运营有实际帮助。
☕请我喝杯咖啡