Linux 內核支持Rust 開發所面臨的挑戰
作為一種現代系統級語言,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開發所面臨的挑戰。