Linux与Rust的集成方式主要包括以下几个方面:
-
GNU Core Utilities (coreutils) 的重写:
- 在2025年 fosdem 大会上,Sylvestre Ledru 宣布使用 Rust 重写 GNU Core Utilities (coreutils) 的项目 uutils 正在将目光投向更高的目标。这个项目以 MIT 许可的 uutils 形式存在,目标是提供更安全、性能更高的工具,作为 Linux 用户所依赖工具的直接替代品。
-
Linux 内核的逐步采用:
- Linux 内核正在缓慢但坚定地在内核中采用 Rust。Linux 稳定版本维护者 Greg Kroah-Hartman 表示,Linux 每年会进行 76,000 次更改,拥有 380 名维护人员和 700 名开发人员,并且正在缓慢但坚定地在 Linux 内核中采用 Rust。
-
Rust 工具的开发:
- Rust 被用于开发各种 Linux 工具和应用程序。例如,中提到的 broot 是一个用 Rust 编写的命令行工具,它提供了一种新颖的方式来查看和导航目录树,集成了 ls、tree、find、grep、du、fzf 等工具的常用功能。
-
云原生计算的支持:
- Rust 的安全性和性能使其非常适合云原生计算。Kroah-Hartman 提到,Rust 的编译器可以在编译时强制执行防止许多常见问题的规则,从而减少内核中的 CVEs 的数量,这对于在 Linux 上运行的所有东西,例如服务器和洗衣机,都很重要。
总的来说,Rust 在 Linux 中的应用正在逐渐增加,从系统工具到内核,再到各种应用程序,Rust 的引入有望提高 Linux 的安全性和性能。