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。这不仅是代码的现代化重构,更是对经典操作系统的一次生动致敬。

它保留了原始系统的语义——即它能做什么——同时重新思考了表达方式:更强的类型、更清晰的模块边界以及无处不在的惯用抽象。
  • 有评论者指出,用 LLM 重写 Linux 0.11 违背了该项目原本作为手工学习操作系统原理的教育初衷,讽刺了'AI 生成代码'与'理解系统'之间的根本矛盾。
  • 一位从业者提到,Rust 的 borrow checker 能自动发现 C/C++ 难以察觉的 bug,且其构建工具链(如 cargo install)比传统的 make 更稳定易用,降低了本地开发门槛。
  • 针对 Rust 过于冗长的批评,有观点反驳称 C 代码常混用 int 与 enum 或滥用 bitfields,而 Rust 通过显式类型定义和错误处理提升了代码的可读性与安全性,行数增加是合理的代价。
  • 部分开发者认为 Rust 的流行正沦为一种'跟风'或'代际反叛',甚至被戏称为编程界的 Heavy Metal,导致大量低质量项目被 AI 快速生成后迅速废弃。

同日更多故事

2026-07-13