Linus Torvalds在Linux內核中加入Rust語言

“內存管理的語言?在我的內核中?”比您想像的可能性更大

最近更新時間 2021-03-26 13:39:18

Linux

本週,ZDNet的Steven J.Vaughan-Nichols向Linus Torvalds和Greg Kroah-Hartman詢問了用Rust編寫新的Linux內核代碼的可能性-Rust是Mozilla項目的一種高性能但內存安全的語言。

在2020年的Linux Plumbers會議上,內核開發人員開始認真討論在內核中使用Rust語言的想法。需要明確的是,這個想法並不是對Rust中的內核進行徹底的,完全的重新編寫,而僅僅是添加了用Rust編寫的,與現有內核基礎結構完美交互的新代碼。

Torvalds對此想法似乎並不感到恐懼-實際上,他要求在內核構建環境中默認啟用Rust編譯器可用性。這並不意味着Rust-nilly會接受Rust代碼提交。啟用Rust編譯器存在的自動檢查只是意味着應該像其他任何內核代碼一樣,儘可能容易地正確構建(並自動測試)任何潛在的提交。

自2020年Linux Plumber會議以來,已經在內核中的Rust上進行了大量工作,包括在GNU Coreutils的Rust語言端口上進行的工作。該端口的作者Sylvestre Ledru(Mozilla主管兼Debian開發人員)將其描述為處於工作狀態,儘管尚未準備好生產。最終,Rust端口可能會在某些環境中替換原始的GNU Coreutils,從而提供內置的線程安全性和對內存管理錯誤(例如緩衝區溢出)的免疫力。

Torvalds表示:“我對該項目感興趣,但我認為它是由對Rust感到非常興奮的人們推動的,我想看看它最終如何在實踐中發揮作用。“

Torvalds繼續將設備驅動程序描述為在Rust中可能進行的新工作的顯而易見的好處。他説,因為它們很多,而且它們相對較小,並且獨立於其他代碼。

rss_feed