IT 之家 4 月 2 日消息,微軟工程師 Wedson Almeida Filho 近日發布郵件,通過和 Rust for Linux 項目密切合作,已經發布新的補丁來徹底改變内核中的模塊初始化。
圖源:Windows Report AI 生成
Filho 表示微軟爲履行在 Linux 生态中推動 Rust 發展的承諾,通過發布新的補丁,來完善 Rust 内核代碼的分配應用程序接口(Allocation API),并引入了 Rust 内核模塊的就地模塊初始化(in-place module initialization)。
Linux 内核中的模塊初始化此前需要返回一個實例,并将其移動到指定的内存空間。
而在部署該新補丁之後,模塊可以直接在其預定内存位置進行初始化。這樣就不需要進行不必要的内存分配,模塊也能熟練地管理鎖等複雜的數據結構。
這項開發具有深遠的意義。通過使用 Rust 的就地初始化功能,内核開發人員可以高效地啓動模塊并優化内存使用。
該補丁還可以緊密結合 Rust 驅動模塊和 C 語言模塊,縮小傳統内核開發實踐與現代内核開發實踐之間的差距。
IT 之家附上參考地址