Linus Torvalds:Rust For Linux 或將被合併到 Linux 5.20 核心中

MissD發表於2022-06-28

剛剛舉辦的 LINUX 基金會-開源峰會上,Linus Torvalds 在談論“LINUX 核心中存在 Rust 的可能性”議題時表示:預計很快(甚至可能在下一個版本 Linux 5.20 中)就會在核心中合併 Rust 基礎設施。

儘管目前,還沒有任何針對 Linux 的 Rust 請求被髮送進來或合併,但已經看到了 Linux 核心在基礎實施方面對 Rust 的初步支援,比如一些基本的示例驅動程式等等。

一直以來,Rust for Linux 的進展都備受開發者關注。

還記得去年 Linux 誕生 30 週年之際,Linus Torvalds 在回覆 Tag 1 諮詢公司創始合夥人兼 CEO Jeremy Andrews 的電子郵件中對《An Interview With Linus Torvalds: Linux and Git - Part 1》問題時提到的“我們不會用 Rust 取代 C 語言開發核心”。

當然,Linus Torvalds 當時也表示,Rust 可能會被用來開發一些驅動程式(也許是整個驅動子系統,也許是檔案系統),因此 Rust 不是“取代 C 語言”,而是“在一些有意義的地方擴充套件 Linux 核心的 C 程式碼”。

直到去年12 月份,Linux 核心/ Rust on Linux 的主要開發者 Miguel Ojeda 向 Linux Kernel 郵件列表提交的新補丁 (v2)中,指出將為 Linux 核心增加對 Rust 作為第二語言的支援。

到了上個月,最新的 Rust Linux 核心修補程式正式釋出,這些修補程式使更多功能終於得以實現。正如前面多次提到的那樣,在構建核心時,Linux 核心中的這種 Rust 支援仍然是可選的,這取決於使用者是否希望僅在 Rust 程式碼中實現支援或任何核心功能。

據悉,Linux 5.20 核心中有不少非常令人興奮的效能優化,除了新的硬體支援如更多 AMD 支援工作之外,RDNA3 也有望在該核心版本中保持良好狀態,可能還會看到 MGLRU 主線化等新亮點功能。

報導稱,Linux 5.20 合併視窗將在 7 月底左右 Linux 5.19 穩定版釋出後開啟,屆時大家將會看到 Rust PR 是否已提交併將用於下一個核心版本。

Linus Torvalds 去年表示會採取觀望的態度,是考慮到了 Rust 優勢背後的複雜性,想要先看看這些優勢是否真的奏效。不過現在,Linux 核心似乎已經增加了將 Rust 作為期第二語言,且 Linus Torvalds 也已經透露 Rust For Linux 即將被合併到 Linux 5.20 核心中,看來事情已經發生了一些轉變。

讓我們一起期待 7 月底 Linux 5.20 核心版本的到來,此前一直關注 Rust for Linux 的開發者及使用者們也可以前往 GitHub 倉庫隨時檢視更新。

參考連結:https://www.phoronix.com/scan...

相關文章