作為一種現代系統級語言,Rust 比 C 或 C++ 更安全也更容易使用,Linux 內核主要是用 C 開發的,Rust 被很多人認為是 C 和 C++ 的最佳替代,而 Linus Torvalds 等內核的核心維護者對在內核中使用 Rust 持開放態度。
為了用于內核開發,Rust 只是能生成可鏈接到內核的代碼是遠遠不夠的,需要找到一種方法讓 Rust 能訪問內核使用的 API,而內核所有的 API 都定義在 C 頭文件內。
Rust 支持與 C 代碼的互操作,包括調用使用 C ABI 的函數。表面看,Rust 能很好的與現有的 C API 整合起來,但魔鬼在細節中。
在最近舉行的虛擬Linux Plumbers Conference會議上,開發者談論了內核使用 Rust 開發所面臨的挑戰。
來源:solidot