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