谷歌週四表示正在資助一個項目——經過用 Rust 編程語言編寫 Linux 系統的內核來提高 Linux 的安全性,進而提高互聯網和智能手機的安全性。若是該項目成功,即在 Linux 內核中添加 Rust 代碼,則這標誌着 Linux 開源項目實現了重大的技術和文化轉變,Linux 是 Android 和 Chrome 操做系統等大量互聯網基礎設施的基礎。linux
谷歌目前已與開發者 Miguel Ojeda 簽約,邀請他爲 Linux 內核編寫 Rust 代碼。Miguel Ojeda 曾編寫大型強子對撞機粒子加速器所用軟件,並致力於編程語言安全性,他也是 Rust for Linux 項目的主要開發者之一。android
在 Linux 內核中添加 Rust 模塊能夠經過關閉黑客攻擊手機、計算機或服務器的途徑來提升安全性。Linux 自從 1991 年推出以來,一直是用功能強大但陳舊的 C 編程語言編寫的。該語言開發於 1972 年,比當代編程語言更容易受到黑客攻擊。chrome
目前尚不清楚 Linux 內核核心團隊是否接納 Rust。Linux 創始人 Linus Torvalds 曾表示,若是 Rust for Linux 項目證實了其價值,他願意改變。Linus Torvalds 和 Linux 內核維護者 Greg Kroah-Hartman 均認爲,Rust 的首要目標多是驅動程序。編程
谷歌這一計劃的目標不是替換 Linux 中的全部 C 代碼,而是選擇性地改進部分代碼,並新增一些 Rust 代碼。安全
Rust 語言由 Mozilla 主導開發,如今由獨立的 Rust 基金會運營,這使得軟件寫入內存更加安全。在 Stack Overflow 的年度開發者調查中,Rust 連續五年蟬聯最受歡迎的編程語言。服務器
微軟安全團隊曾表示「Rust 是 C 和 C++ 的最佳替代品。」該團隊表示,Rust 能夠阻止 70% 的重大安全問題出現內存故障。此外,因爲 Rust 的檢查機制是在軟件構建過程當中進行的,因此軟件運行時的安全性不會以性能爲代價。編程語言
谷歌並無把惟一的賭注放在Linux和Rust上。它擁有本身的內存安全語言Go,以及新的操做系統Fuchsia。「谷歌在編程語言、工具和平臺方面還有其餘多種投資,」一名谷歌公司發言人表示。工具