設(shè)置
  • 日夜間
    隨系統(tǒng)
    淺色
    深色
  • 主題色

Linux 內(nèi)核將引入 Rust,Linus:以防此事搞砸了我又發(fā)脾氣,先給大家道個歉

量子位 2022/7/2 16:03:49 責(zé)編:汪淼

這幾天,由 Linux 基金會主辦的 2022 開源峰會如約而至。Linux 之父 Linus Torvalds 也出席了會議。

一個小插曲是,一張現(xiàn)場傳來的他本人的照片讓不少網(wǎng)友和粉絲感嘆:

Linus 真的老了!

不過,53 歲的 Linus 在和老朋友 Cardano 基金會的首席開源官進行的一番暢談中卻表示,自己仍然充滿了干勁。同時,他還透露了一個大驚喜:

下一個版本的 Linux 內(nèi)核主線,可能就會合并用 Rust 語言提交的 PR 分支了。

對 Linux 的熱情 30 年未減

Linux 誕生于 1991 年,現(xiàn)在已經(jīng)有 31 年歷史。

作為全球三大操作系統(tǒng)之一,Linux 已經(jīng)成為云、邊緣技術(shù)、嵌入式和物聯(lián)網(wǎng)等技術(shù)不可或缺的支撐基礎(chǔ)。

作為最大的開源操作系統(tǒng),Linux 由開源社區(qū)的貢獻者維護,每 6-10 周(也就是 1-2 個月)發(fā)布一個新的內(nèi)核版本。當(dāng)然,這其中大部分更新都是由 Linus 本人發(fā)布的。

2005 年的時候,Linus 發(fā)明了 Git,讓包括 Linux 在內(nèi)的開源項目的開發(fā)變得更加有效率。

從此開始,在過去的至少 15 年里,Linux 內(nèi)核的開發(fā)流程和發(fā)布規(guī)律一樣一直保持著相對不變的節(jié)奏。

Linus 稱,看起來維護 Linux 這一工作很平淡、枯燥甚至無聊,但我想這正是大家所需要的。因為一個穩(wěn)定的更新流程可以讓使用者們感到安心。

事實上,Linus 認(rèn)為,他最開心的是,Linux 這個項目盡管已經(jīng)有 30 多個年頭,仍沒有變得死氣沉沉。

(原話:we’re not a dead project。)

他說,Linux 身上仍然會涌現(xiàn)出讓我感到驚訝和欣喜的新事物,其中還不乏創(chuàng)新。因此,這讓他對 Linux 仍然充滿了干勁。

下一個內(nèi)核版本可能支持 Rust

自 2016 年以來,Rust 每年都被 Stack Overflow 開發(fā)者調(diào)查評為“最受歡迎的編程語言” 。

許多人也開始呼吁在 Linux 內(nèi)核中增加 Rust 語言的支持,由此還誕生了一個叫做“Rust for Linux”的組織。

出現(xiàn)這一現(xiàn)象最主要的原因是用 Rust 編寫會帶來更高的計算內(nèi)存資源利用率,以及更安全。

比如在 2019 年召開的 Linux Security Summit 安全峰會上,有人就提出用 Rust 就可以通過其 type system 和 borrow checker 提供的 API,來避免掉 Android 和 Ubuntu 中 2/3 的內(nèi)存安全問題。

那么,Rust 有沒有可能成為 Linux 內(nèi)核中除 C 之外的第二種官方語言呢?會上,Linus 也談到了這個問題。

比較驚喜的是,他表示,大家都以為我們一直在規(guī)避風(fēng)險,但其實我們一定會把它加進來的,也許就從下一個版本開始!

也就是說,官方終于決定把擁抱 Rust,把 Rust for Linux 的 PR 合并到 Linux 內(nèi)核的主線了。此舉贏得了現(xiàn)場觀眾陣陣掌聲,Linus 用了好大功夫才平息住大家的興奮。

要知道,此前光是 Rust 的支持補丁就已發(fā)布到第七版了。

不過,Linus 緊接著也提醒道,目前只會以非常有限的方式來嘗試。畢竟 25 年前想換 C++ 進行一些內(nèi)核補丁操作時就失敗了。

(意思用 Rust 重寫 2500 萬行 C 代碼肯定是不可能的咯。)

接著有趣的一幕出現(xiàn)了。Linus 稱自己其實是很愿意相信參與每一個參與 Linux 維護的開發(fā)者,但前提是他們沒有把事情搞砸

一旦搞砸,Linus 表示大家都懂得,自己會“口出不遜”。但自己又意識到這樣很不禮貌,只好事后再道歉。

Linus 不好意思地說,這種情況已經(jīng)不是一回兩回了,“所以現(xiàn)在,請允許我先給寫 Rust 的這幫程序員道個歉?!保ㄊ謩庸奉^)

壓力現(xiàn)在來到了 Rust 這邊。

“開源永遠不能保證 100% 安全”

最后,話題轉(zhuǎn)到了開源安全上。

最近,Linux 基金會的 OpenSSF(開源安全基金會)就透露,他們將支出 1.5 億美元用于對開源軟件的安全防護。對此,Linus 稱,任何開源項目包括 Linux 內(nèi)核在內(nèi),都不能奢望做到 100% 安全和 100% 無 bug。

“bug 不出現(xiàn)在硬件就會出現(xiàn)在軟件,不出現(xiàn)在你的程序就會出現(xiàn)在別人的程序?!?(手動狗頭)

“唯一的辦法就是建立多層防護(layers of security)?!?/p>

他進一步解釋稱,Linux 內(nèi)核只是整個應(yīng)用程序堆棧的一層。在內(nèi)核內(nèi)部,進程的不同部分已經(jīng)具備多層安全性。對于負(fù)責(zé)構(gòu)建整個堆棧的開發(fā)人員來說,最重要的是對堆棧中的任一層出現(xiàn)安全漏洞時應(yīng)該怎么處理都有一個概念。

One More Thing

目前 Linux 內(nèi)核最新版本為 5.19,Linus 口中的下一個版本叫 5.20 還是 6.0 也引起了很多網(wǎng)友的討論。

多數(shù)人認(rèn)為該叫 6.0 了 ——

不僅是因為這一版終于可能會合并 Rust 這一重大更新,另一點別忘了,Linux 的版本號向來不愛往“大數(shù)”堆,比如此前 3.19 版本結(jié)束后就直接跳到了 4.0~

你覺得呢?

參考鏈接:

https://venturebeat.com/2022/06/21/linus-torvalds-after-30-years-linux-is-not-a-dead-project/

廣告聲明:文內(nèi)含有的對外跳轉(zhuǎn)鏈接(包括不限于超鏈接、二維碼、口令等形式),用于傳遞更多信息,節(jié)省甄選時間,結(jié)果僅供參考,IT之家所有文章均包含本聲明。

相關(guān)文章

關(guān)鍵詞:LinuxLinus,linuxLinux Rust

軟媒旗下網(wǎng)站: IT之家 最會買 - 返利返現(xiàn)優(yōu)惠券 iPhone之家 Win7之家 Win10之家 Win11之家

軟媒旗下軟件: 軟媒手機APP應(yīng)用 魔方 最會買 要知