Linus Torvalds 不排除將 Rust 支持集成到 Linux 5.20 內核中的可能性

在這幾天正在進行的 Open-Source Summit 2022 大會上,在 FAQ 部分,Linus Torvalds 提到了在 Rust 中開發設備驅動程序的組件早期集成到 Linux 內核的可能性。 支持 Rust 的補丁可能會在下一個變更日誌中被接受,形成 5.20 內核的組成,計劃於 XNUMX 月下旬發布。

對內核的拉取請求尚未發送給 Torvalds,但補丁集已被進一步審查,刪除了關鍵註釋,已經在 linux-next 分支中測試了相當長的一段時間,並已達到適合的狀態在內核子系統上創建抽象層,編寫驅動程序和模塊。 Rust 支持作為一個選項提供,默認情況下未啟用,並且不會導致將 Rust 包含在內核所需的構建依賴項中。

提議的更改使得使用 Rust 作為開發驅動程序和內核模塊的第二語言成為可能。 使用 Rust 開發驅動程序將使您能夠以最小的努力創建更安全、更好的驅動程序,而不會出現諸如在內存區域被釋放後訪問它、取消引用空指針和緩衝區溢出等問題。

Rust 在編譯時通過引用檢查、跟踪對象所有權和對像生命週期(範圍)以及在代碼執行期間評估內存訪問的正確性來提供內存安全。 Rust 還提供防止整數溢出的保護,要求在使用前強制初始化變量值,更好地處理標準庫中的錯誤,默認應用不可變引用和變量的概念,提供強靜態類型以最小化邏輯錯誤。

來源: opennet.ru

添加評論