Linux 0.11 被 Rust 重写,QEMU 一键启动
Linux 0.11 rewritten in idiomatic Rust, boots in QEMU
1991 年的 Linux 0.11 内核如今被用现代 Rust 语言彻底重写,不仅保留了原有的系统语义,还拥有了更强的类型安全和清晰的模块边界。这个项目在 QEMU 的 i386 环境下成功启动,运行着完整的 init、shell 和 60 多个核心工具。开发者构建了类似 std 的用户库,让编写用户程序如同普通 Rust 开发一样自然。更令人惊喜的是,只需一条命令就能编译所有程序并打包成可启动的磁盘镜像。从进程管理到虚拟内存,再到 Minix v1 文件系统,核心功能一应俱全,甚至包含了支持管道和 Tab 补全的交互式 shell。这不仅是代码的现代化重构,更是对经典操作系统的一次生动致敬。
"它保留了原始系统的语义——即它能做什么——同时重新思考了表达方式:更强的类型、更清晰的模块边界以及无处不在的惯用抽象。"