Linux 版 Rust 的第十個版本到來,準備包含在 Linux 6.1 中

Linux 上的 Rust 驅動程序

Rust 現在已準備好加入 C 作為在 Linux 上實現的實用語言

幾週前,我們在博客上分享了關於歐洲開源峰會期間確認的消息,由 Linus Torvalds 宣布 除非出現不可預見的問題,否則並將包含補丁以支持在 Linux 6.1 內核中開發 Rust 驅動程序, 預計將於 XNUMX 月發布。

提到它的原因是 Rust-for-Linux 項目的作者 Miguel Ojeda 宣布 最近推出 組件的第十個提案 為了發展 Rust 設備驅動程序 供 Linux 內核開發人員考慮。

因此,這是補丁的第十一版,考慮到第一個發布版本(無版本號)。 Linus Torvalds 批准在 Linux 6.1 內核中包含 Rust 支持,除非出現不可預見的問題。

Linux 上的 Rust 驅動程序
相關文章:
Torvalds 宣布 Rust 將在 Linux 6.1 中被接受

值得一提的是,該開發項目由 Google 和 ISRG(Internet Security Research Group)資助,ISRG 是 Let's Encrypt 項目的創始人,推動 HTTPS 和提高互聯網安全性的技術發展。

一些 獲得 Rust 支持的好處 在內核中 使編寫控制器變得容易 安全設備 通過減少內存錯誤的機會 並鼓勵新開發人員參與內核。

“生鏽是我認為會帶來新面孔的東西之一......我們正在變得老去和灰色,”萊納斯說。

發行說明 Linux 6.0 提供 Rust 項目進度更新 對於 Linux:有一個相關的工作組,可用該語言開發的 NVMe 存儲介質的初步驅動程序,以及用於 9P 網絡協議的服務器的驅動程序。

利用關於內核版本 6.1 的提及 Linus 還宣布 6.1 版內核將改進一些較舊的部分 和內核基礎,例如 printk() 函數。

關於這個關於 Rust 補丁的新提案,以及最新版本的補丁, 第 XNUMX 個版本被精簡到最低限度,足以構建一個用 Rust 編寫的簡單內核模塊。

與上一版本的區別 減少到較小的修正, 用 kallsyms.c 中的 ARRAY_SIZE 替換 sizeof 並將補丁移植到內核 v6.0-rc7。

Rust 支持仍應被視為實驗性的。 儘管如此,
支持足夠好,內核開發人員可以開始研究它。

最小補丁,已從 40 行代碼減少到 000 行代碼,預計, 使得在核心中採用 Rust 支持變得容易。 在提供最低限度的支持後,計劃逐步增加現有功能,從 Rust-for-Linux 分支移植其他更改。

提議的更改使使用 Rust 作為開發驅動程序和內核模塊的第二語言成為可能。 Rust 支持作為默認情況下未啟用的選項提供,並且不會導致 Rust 包含在內核所需的構建依賴項中。

使用 Rust 開發驅動程序將允許您以最小的努力構建更好、更安全的驅動程序,而不會出現釋放內存區域後訪問內存區域、取消引用空指針和緩衝區溢出等問題。

Rust 提供了安全的內存處理 在編譯時通過檢查引用、跟踪對象所有權和對像生存期(範圍)以及評估代碼執行期間內存訪問的正確性。

也生鏽 提供整數溢出保護, 需要在使用前強制初始化變量值,更好地處理標準庫中的錯誤,默認強制執行不可變變量和引用的概念,提供強靜態類型以最大限度地減少邏輯錯誤。

終於 如果您有興趣了解更多信息 關於註釋,您可以查閱有關該主題的郵件列表, 在下面的鏈接中。


發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責資料:AB Internet Networks 2008 SL
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。