設(shè)置
  • 日夜間
    隨系統(tǒng)
    淺色
    深色
  • 主題色

微軟貢獻(xiàn)模塊初始化補(bǔ)?。和苿?dòng) Linux Kernel 集成 Rust

2024/4/2 11:27:32 來源:IT之家 作者:故淵 責(zé)編:故淵
感謝IT之家網(wǎng)友 Coje_He 的線索投遞!

IT之家 4 月 2 日消息,微軟工程師 Wedson Almeida Filho 近日發(fā)布郵件,通過和 Rust for Linux 項(xiàng)目密切合作,已經(jīng)發(fā)布新的補(bǔ)丁來徹底改變內(nèi)核中的模塊初始化。

圖源:Windows Report AI 生成

Filho 表示微軟為履行在 Linux 生態(tài)中推動(dòng) Rust 發(fā)展的承諾,通過發(fā)布新的補(bǔ)丁,來完善 Rust 內(nèi)核代碼的分配應(yīng)用程序接口(Allocation API),并引入了 Rust 內(nèi)核模塊的就地模塊初始化(in-place module initialization)。

Linux 內(nèi)核中的模塊初始化此前需要返回一個(gè)實(shí)例,并將其移動(dòng)到指定的內(nèi)存空間。

而在部署該新補(bǔ)丁之后,模塊可以直接在其預(yù)定內(nèi)存位置進(jìn)行初始化。這樣就不需要進(jìn)行不必要的內(nèi)存分配,模塊也能熟練地管理鎖等復(fù)雜的數(shù)據(jù)結(jié)構(gòu)。

這項(xiàng)開發(fā)具有深遠(yuǎn)的意義。通過使用 Rust 的就地初始化功能,內(nèi)核開發(fā)人員可以高效地啟動(dòng)模塊并優(yōu)化內(nèi)存使用。

該補(bǔ)丁還可以緊密結(jié)合 Rust 驅(qū)動(dòng)模塊和 C 語言模塊,縮小傳統(tǒng)內(nèi)核開發(fā)實(shí)踐與現(xiàn)代內(nèi)核開發(fā)實(shí)踐之間的差距。

IT之家附上參考地址

廣告聲明:文內(nèi)含有的對(duì)外跳轉(zhuǎn)鏈接(包括不限于超鏈接、二維碼、口令等形式),用于傳遞更多信息,節(jié)省甄選時(shí)間,結(jié)果僅供參考,IT之家所有文章均包含本聲明。

相關(guān)文章

關(guān)鍵詞:微軟,Linux補(bǔ)丁,linux

軟媒旗下網(wǎng)站: IT之家 最會(huì)買 - 返利返現(xiàn)優(yōu)惠券 iPhone之家 Win7之家 Win10之家 Win11之家

軟媒旗下軟件: 軟媒手機(jī)APP應(yīng)用 魔方 最會(huì)買 要知