用 Rust 開發 Linux 驅動?內核維護者表示願意接受

咱們曾報道過微軟有意選擇 Rust 做爲 C 和 C++ 的安全替代方案,Rust 是由 Mozilla 主導的系統編程語言,專一於安全、速度和併發,它最初是 Mozilla 的一個研究項目,用於更安全、更快速地重寫 Firefox 瀏覽器。微軟表示之因此考慮 Rust,除了它可以之內存安全的方式編寫系統級程序外,性能、精細的控制以及健康發展的社區都是他們青睞 Rust 的緣由。linux

clipboard.png

如上圖所示,微軟每一年約有 70% 的漏洞仍然是內存安全問題,若是這些程序用 Rust 編寫,那麼這 70% 的安全問題極可能就不存在。git

微軟展現了擁抱 Rust 的意向,那麼另外一邊的 Linux 對於 Rust 又是怎樣的想法呢?github

開發者就此詢問了 Linux 內核穩定版維護者 Greg Kroah-Hartman,Greg 表示願意接受用 Rust 開發 Linux 內核的驅動程序,但前提是:1)以可選的方式存在,而不是默認啓用,這樣其餘開發者就不須要使用 Rust 去構建內核;2)Rust 驅動須要體現出比 C 驅動具備優點,好比針對內核 API 的安全封裝器。編程

clipboard.png

不過底下有開發者指出了目前使用 Rust 實現驅動程序(https://github.com/fishinabar...)的不便之處:瀏覽器

Linux 內核不保證 API/ABI 的穩定性,所以很難設計通用的 Rust 接口。至少幾乎不可能使它適用於全部版本的 Linux。安全

許多 C 語言特性沒有相應的 Rust 支持。例如,構造具備位域(bitfield)的結構體彷佛是沒法實現的。併發

固然大多數開發者都贊成 Rust 是一門頗有前途的用於內核編程的語言,不過這須要你們的努力才能實現。編程語言

新聞來源:開源中國性能

相關文章
相關標籤/搜索