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 的安全性和性能。