5 月 12 日,據(jù)媒體報(bào)道,前不久微軟透露正基于 Rust 語(yǔ)言改寫 Windows 11 內(nèi)核,部分替代之前的 C++,當(dāng)時(shí)的說(shuō)法是已添加 36000 行代碼,且開機(jī)測(cè)試通過(guò)。
最近,據(jù) Azure 首席技術(shù)官 Mark Russinovich 透露,最新的 Windows 11 Insider Preview 版本是第一個(gè)包含此代碼的版本。
“如果你在 Win11 Insider 預(yù)覽版中,你將在 Windows 內(nèi)核中首次體驗(yàn)到 Rust 代碼,” Russinovich 昨晚發(fā)推文如是說(shuō)。
Win32k.sys 負(fù)責(zé)處理器 Windows 上的圖形設(shè)備界面(GUI)和窗口管理。
按照微軟此前介紹,Rust 語(yǔ)言的優(yōu)勢(shì)在于極高的內(nèi)存安全性,原來(lái)內(nèi)核中大量的不安全的子例程在改寫后消失不見。同時(shí),Rust 代碼簡(jiǎn)潔高效,移植后 Office 應(yīng)用沒有任何性能損失,甚至部分場(chǎng)景比 C++ 運(yùn)行效率更高。
目前,Windows 11 Canary 通道最新預(yù)覽版為 Build 25357,Dev 通道為 Build 23451,發(fā)布預(yù)覽版也迭代到了 Build 22621.1776。
無(wú)論如何,微軟的動(dòng)作還是很快的。微軟只是在 4 月中旬的以色列 BlueHat IL 2023 安全會(huì)議上公開了其用 Rust 代碼替換部分 Windows 內(nèi)核的計(jì)劃。在那次活動(dòng)中,微軟副總裁 David Weston 表示,“我們?cè)?a href="http://ttokpm.com/v/tag/527/" target="_blank">操作系統(tǒng)上使用 Rust 以及其他構(gòu)造”作為“積極和有意義的內(nèi)存安全追求”的一部分。
而且微軟不僅僅將 Rust 引入了 Windows 內(nèi)核,也將其引入微軟安全處理器 Pluton 中。
“我們正朝著使用 Rust 的內(nèi)存安全語(yǔ)言邁進(jìn),”Weston 談到 Pluton 時(shí)說(shuō)。“我們還沒有做到這一點(diǎn),但這是我們正在努力解決的問(wèn)題……可信計(jì)算庫(kù)中的內(nèi)存安全問(wèn)題是真實(shí)存在的,而且可以說(shuō)是最痛苦的問(wèn)題之一,因?yàn)橐坏?TPM 遭到破壞,攻擊者有就可能訪問(wèn)到所有數(shù)據(jù)和信息,而如果到了必須更新 TPM 時(shí),它們會(huì)處于重置狀態(tài),這對(duì)用戶來(lái)說(shuō)是非常痛苦的。因此引入 Rust 的對(duì)我們來(lái)說(shuō)很重要?!?/p>
審核編輯 :李倩
-
微軟
+關(guān)注
關(guān)注
4文章
6554瀏覽量
103896 -
C++
+關(guān)注
關(guān)注
21文章
2100瀏覽量
73453 -
Rust
+關(guān)注
關(guān)注
1文章
228瀏覽量
6542
原文標(biāo)題:取代 C++!微軟用 Rust 改寫的 Win11 內(nèi)核來(lái)了
文章出處:【微信號(hào):AI前線,微信公眾號(hào):AI前線】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論