用Rust重寫Linux核心?Linus 創始人持觀望態度
例如在 2020 年的 Linux Plumbers 大會上,開發人員認真考慮了在新的 Linux 內聯程式碼中使用 Rust 語言。近日外媒 ZDNet 就這個話題採訪了 Linux 創始人 Linus Torvalds 和 Linux 穩定核心維護者 Greg Kroah-Hartman。
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Linus Torvalds:Rust For Linux 或將被合併到 Linux 5.20 核心中RustLinux
- 硬核觀察 #715 Linus 在 Macbook 上釋出了 Linux 核心 5.19MacLinux
- YouGov:37%的美國人對2021年持樂觀態度Go
- 對開放的價值觀持開放態度
- Linus Torvalds 宣佈新版Linux系統核心釋出Linux
- 用Rust替代Java重寫DNS解析器RustJavaDNS
- 科創人·望繁信創始人索強:中國版流程挖掘註定有完全不同的活法
- linus mysql 重啟MySql
- Fast.ai兩創始人聯合發文,用資料科學解讀新冠,被噴蹭熱度,Jeremy:我絕望了ASTAI資料科學REM
- Linus Torvalds發話:Rust For The Kernel可能會被合併到 Linux 5.20RustLinux
- 為什麼我對JavaScript的未來持樂觀態度?JavaScript
- Linus 定義 LinuxLinux
- Linux 核心 2021:Linus Torvalds 領跑 sourcetree 提交量 | commit 數驟降LinuxMIT
- Linux核心加入了Rust語言支援LinuxRust
- 結構性行情突出;此外,資金觀望情緒較重,
- MySQL 創始人:寫程式碼比打遊戲還爽!MySql遊戲
- Linux 核心的持續整合測試Linux
- Linux 核心準備升級到 Rust 1.77LinuxRust
- Linus Torvalds釋出支援暢玩遊戲的Linux 5.16核心候選版本遊戲Linux
- 關於 Linux 和 Git 的創造者 Linus Torvalds 的 20 件趣事LinuxGit
- 暴富不能使我快樂,《我的世界》創始人Notch的快樂觀
- 科創人·酷渲科技創始人華少:用雙贏思維做產品、連生態,實現規模化發展
- 獨特氣質CottonGame創始人小棉花:如何克服慾望和創作的平衡點?GAM
- 不為人知的 Linus 大神
- NGINX創始人Igor離職NginxGo
- Rust for Linux 新補丁:為 Linux 核心增加對 Rust 作為第二語言的支援RustLinux
- Linux核心筆記004 - 從記憶體管理開始,認識Linux核心Linux筆記記憶體
- Linux創始人萊納斯·託瓦茲談mRNA疫苗機制Linux
- Linux核心態是什麼?使用者態如何切換到核心態?Linux
- 用Rust寫Leetcode——環境配置RustLeetCode
- Linus終於被勸動:用了30年的Linux核心C語言將升級LinuxC語言
- Linux核心net模組引入了Rust程式碼 - PhoronixLinuxRust
- Haypi創始人任剛分享移動應用推廣心得
- Linux 核心的五大創新Linux
- [譯] 用 Rust 寫一個微服務Rust微服務
- 前端工具Rome將用Rust改寫前端Rust
- 儘管SEC推遲決定,CBOE總裁仍對比特幣ETF前景持樂觀態度比特幣
- Cyan青心意創震撼釋出“全面擬人”機器人OrcaⅠ,機器人開始懂情感、有溫度機器人