利好 Rust:Rust 或?qū)⑦M(jìn)入 Linux 5.20 內(nèi)核中
技術(shù)編輯:MissD丨發(fā)自 思否編輯部
公眾號(hào):SegmentFault
剛剛舉辦的 LINUX 基金會(huì)-開源峰會(huì)上,Linus Torvalds 在談?wù)摗癓INUX 內(nèi)核中存在 Rust 的可能性”議題時(shí)表示:預(yù)計(jì)很快(甚至可能在下一個(gè)版本 Linux 5.20 中)就會(huì)在內(nèi)核中合并 Rust 基礎(chǔ)設(shè)施。

盡管目前,還沒有任何針對 Linux 的 Rust 請求被發(fā)送進(jìn)來或合并,但已經(jīng)看到了 Linux 內(nèi)核在基礎(chǔ)實(shí)施方面對 Rust 的初步支持,比如一些基本的示例驅(qū)動(dòng)程序等等。
一直以來,Rust for Linux 的進(jìn)展都備受開發(fā)者關(guān)注。
還記得去年 Linux 誕生 30 周年之際,Linus Torvalds 在回復(fù) Tag 1 咨詢公司創(chuàng)始合伙人兼 CEO Jeremy Andrews 的電子郵件中對《An Interview With Linus Torvalds: Linux and Git - Part 1》問題時(shí)提到的“我們不會(huì)用 Rust 取代 C 語言開發(fā)內(nèi)核”。
當(dāng)然,Linus Torvalds 當(dāng)時(shí)也表示,Rust 可能會(huì)被用來開發(fā)一些驅(qū)動(dòng)程序(也許是整個(gè)驅(qū)動(dòng)子系統(tǒng),也許是文件系統(tǒng)),因此 Rust 不是“取代 C 語言”,而是“在一些有意義的地方擴(kuò)展 Linux 內(nèi)核的 C 代碼”。
直到去年12 月份,Linux 內(nèi)核/ Rust on Linux 的主要開發(fā)者 Miguel Ojeda 向 Linux Kernel 郵件列表提交的新補(bǔ)丁 (v2)中,指出將為 Linux 內(nèi)核增加對 Rust 作為第二語言的支持。

到了上個(gè)月,最新的 Rust Linux 內(nèi)核修補(bǔ)程序正式發(fā)布,這些修補(bǔ)程序使更多功能終于得以實(shí)現(xiàn)。正如前面多次提到的那樣,在構(gòu)建內(nèi)核時(shí),Linux 內(nèi)核中的這種 Rust 支持仍然是可選的,這取決于用戶是否希望僅在 Rust 代碼中實(shí)現(xiàn)支持或任何內(nèi)核功能。
據(jù)悉,Linux 5.20 內(nèi)核中有不少非常令人興奮的性能優(yōu)化,除了新的硬件支持如更多 AMD 支持工作之外,RDNA3 也有望在該內(nèi)核版本中保持良好狀態(tài),可能還會(huì)看到 MGLRU 主線化等新亮點(diǎn)功能。
報(bào)道稱,Linux 5.20 合并窗口將在 7 月底左右 Linux 5.19 穩(wěn)定版發(fā)布后打開,屆時(shí)大家將會(huì)看到 Rust PR 是否已提交并將用于下一個(gè)內(nèi)核版本。

Linus Torvalds 去年表示會(huì)采取觀望的態(tài)度,是考慮到了 Rust 優(yōu)勢背后的復(fù)雜性,想要先看看這些優(yōu)勢是否真的奏效。不過現(xiàn)在,Linux 內(nèi)核似乎已經(jīng)增加了將 Rust 作為期第二語言,且 Linus Torvalds 也已經(jīng)透露 Rust For Linux 即將被合并到 Linux 5.20 內(nèi)核中,看來事情已經(jīng)發(fā)生了一些轉(zhuǎn)變。
讓我們一起期待 7 月底 Linux 5.20 內(nèi)核版本的到來,此前一直關(guān)注 Rust for Linux 的開發(fā)者及用戶們也可以前往 GitHub 倉庫隨時(shí)查看更新。
參考鏈接:
https://segmentfault.com/a/1190000042019374
我是 polarisxu,北大碩士畢業(yè),曾在 360 等知名互聯(lián)網(wǎng)公司工作,10多年技術(shù)研發(fā)與架構(gòu)經(jīng)驗(yàn)!2012 年接觸 Go 語言并創(chuàng)建了 Go 語言中文網(wǎng)!著有《Go語言編程之旅》、開源圖書《Go語言標(biāo)準(zhǔn)庫》等。
堅(jiān)持輸出技術(shù)(包括 Go、Rust 等技術(shù))、職場心得和創(chuàng)業(yè)感悟!歡迎關(guān)注「polarisxu」一起成長!也歡迎加我微信好友交流:gopherstudio
