IT之家 4 月 2 日消息,微軟工程師 Wedson Almeida Filho 近日發(fā)布郵件,通過和 Rust for Linux 項目密切合作,已經(jīng)發(fā)布新的補丁來徹底改變內(nèi)核中的模塊初始化。
Filho 表示微軟為履行在 Linux 生態(tài)中推動 Rust 發(fā)展的承諾,通過發(fā)布新的補丁,來完善 Rust 內(nèi)核代碼的分配應(yīng)用程序接口(Allocation API),并引入了 Rust 內(nèi)核模塊的就地模塊初始化(in-place module initialization)。
Linux 內(nèi)核中的模塊初始化此前需要返回一個實例,并將其移動到指定的內(nèi)存空間。
而在部署該新補丁之后,模塊可以直接在其預(yù)定內(nèi)存位置進行初始化。這樣就不需要進行不必要的內(nèi)存分配,模塊也能熟練地管理鎖等復(fù)雜的數(shù)據(jù)結(jié)構(gòu)。
這項開發(fā)具有深遠的意義。通過使用 Rust 的就地初始化功能,內(nèi)核開發(fā)人員可以高效地啟動模塊并優(yōu)化內(nèi)存使用。
該補丁還可以緊密結(jié)合 Rust 驅(qū)動模塊和 C 語言模塊,縮小傳統(tǒng)內(nèi)核開發(fā)實踐與現(xiàn)代內(nèi)核開發(fā)實踐之間的差距。
IT之家附上參考地址
廣告聲明:文內(nèi)含有的對外跳轉(zhuǎn)鏈接(包括不限于超鏈接、二維碼、口令等形式),用于傳遞更多信息,節(jié)省甄選時間,結(jié)果僅供參考,IT之家所有文章均包含本聲明。