Linux 内核维护者本月宣布,内核中 Rust 编写的代码已经突破 100 万行,比 2024 年初的 8 万行增长 12 倍。这意味着 Rust 已经从「实验语言」正式成为内核开发的主流语言之一。
哪些子系统在用 Rust
目前内核中使用 Rust 比例最高的子系统包括:网络协议栈(约 18%)、文件系统(约 11%)、设备驱动(约 14%)。Asahi Linux 团队基于 Rust 编写的 Apple Silicon GPU 驱动是迄今为止规模最大的单一 Rust 模块。
为什么是 Rust
Linux 内核维护者 Greg Kroah-Hartman 在邮件列表中再次强调,「Rust 在内存安全方面的优势是显著的,过去三年用 Rust 编写的代码中只发现了 4 个 use-after-free 问题,远低于 C 代码的同期数据。」
但 Rust 在 Linux 内核中并非没有阻力。一些维护者担心两种语言并存会增加长期维护成本。社区目前的共识是:新增模块鼓励使用 Rust,存量 C 代码不强制迁移。

讨论 (0)
登录 后可参与讨论