用Rust重寫Linux核心?Linus 創始人持觀望態度

roc_guo發表於2021-04-06

例如在 2020 年的 Linux Plumbers 大會上,開發人員認真考慮了在新的 Linux 內聯程式碼中使用 Rust 語言。近日外媒 ZDNet 就這個話題採訪了 Linux 創始人 Linus Torvalds 和 Linux 穩定核心維護者 Greg Kroah-Hartman。

用Rust重寫Linux核心?Linus 創始人持觀望態度用Rust重寫Linux核心?Linus 創始人持觀望態度

Torvalds 對 Linux 程式碼 Rust 化有什麼看法?他屬於“觀望”陣營,他表示:“我對這個專案很感興趣,但我認為這是那些對 Rust 非常興奮的人推動的,我想看看它然後在實踐中最終如何工作。就個人而言,我暫時不會推動 Rust 化,不過考慮到承諾的優勢以及能夠避免一些安全隱患,我對它持開放態度。但我也知道,有時承諾並不能實現”。

Torvalds 認為:“Rust的首要目標似乎是驅動程式,只是因為在那裡你會發現只是很多不同的可能目標,而且你有這些核心的單獨部分,它們相當小,而且獨立。對某些人來說,這可能不是一個非常有趣的目標,但它是明顯的目標。對驅動程式的任何初始試驗都只是架構方面的,很多驅動程式只在幾個目標架構上相關,所以Rust程式碼在某些架構上不支援的整個問題就不那麼嚴重了”。

Kroah-Hartman 也認為,“驅動程式可能是這樣的嘗試的第一個地方,因為它們是核心原始碼中依賴樹的'末葉'。它們依賴於核心核心功能,但沒有任何東西依賴於它們”。

Torvalds 也表示瞭解部分使用者並不喜歡 Rust 在 userspace 上的想法。他表示:“人們抱怨使用者空間中的 "Rustification "對於未來任何核心的使用都不是一個好兆頭,不過這個有待觀察。核心與使用者空間專案不同--在某些方面比較困難(我們使用了很多非常奇怪的標頭檔案,這就突破了可以被稱為‘C’的邊界),但在許多其他方面比較容易(主要是核心相當自足,然後不依賴其他專案來獲得最終的二進位制檔案)”。

從Kroah-Hartman所處的位置來看,“這一切都將歸結於用C語言編寫的核心核心結構和壽命規則之間的互動如何能夠對映到Rust結構和壽命規則中,讓Rust中的驅動程式能夠正確使用它們。這需要想要把這一切勾起來的開發者們做很多細緻的工作,我祝他們好運”。

因此,雖然你幾乎可以肯定不會很快看到Linux從C語言移植到Rust中,但人們對將基於Rust的使用者空間程式、驅動程式,以及最終將基於Rust的Linux核心引入Linux作業系統有很大的興趣和行動。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69901823/viewspace-2766583/,如需轉載,請註明出處,否則將追究法律責任。

相關文章