5 月 12 日,據媒體報道,前不久微軟透露正基于 Rust 語言改寫 Windows 11 內核,部分替代之前的 C++,當時的說法是已添加 36000 行代碼,且開機測試通過。
最近,據 Azure 首席技術官 Mark Russinovich 透露,最新的 Windows 11 Insider Preview 版本是第一個包含此代碼的版本。
“如果你在 Win11 Insider 預覽版中,你將在 Windows 內核中首次體驗到 Rust 代碼,” Russinovich 昨晚發推文如是說。
Win32k.sys 負責處理器 Windows 上的圖形設備界面(GUI)和窗口管理。
按照微軟此前介紹,Rust 語言的優勢在于極高的內存安全性,原來內核中大量的不安全的子例程在改寫后消失不見。同時,Rust 代碼簡潔高效,移植后 Office 應用沒有任何性能損失,甚至部分場景比 C++ 運行效率更高。
目前,Windows 11 Canary 通道最新預覽版為 Build 25357,Dev 通道為 Build 23451,發布預覽版也迭代到了 Build 22621.1776。
無論如何,微軟的動作還是很快的。微軟只是在 4 月中旬的以色列 BlueHat IL 2023 安全會議上公開了其用 Rust 代碼替換部分 Windows 內核的計劃。在那次活動中,微軟副總裁 David Weston 表示,“我們在操作系統上使用 Rust 以及其他構造”作為“積極和有意義的內存安全追求”的一部分。
而且微軟不僅僅將 Rust 引入了 Windows 內核,也將其引入微軟安全處理器 Pluton 中。
“我們正朝著使用 Rust 的內存安全語言邁進,”Weston 談到 Pluton 時說。“我們還沒有做到這一點,但這是我們正在努力解決的問題……可信計算庫中的內存安全問題是真實存在的,而且可以說是最痛苦的問題之一,因為一旦 TPM 遭到破壞,攻擊者有就可能訪問到所有數據和信息,而如果到了必須更新 TPM 時,它們會處于重置狀態,這對用戶來說是非常痛苦的。因此引入 Rust 的對我們來說很重要。”
審核編輯 :李倩
-
微軟
+關注
關注
4文章
6685瀏覽量
105752 -
C++
+關注
關注
22文章
2119瀏覽量
75299 -
Rust
+關注
關注
1文章
234瀏覽量
7096
原文標題:取代 C++!微軟用 Rust 改寫的 Win11 內核來了
文章出處:【微信號:AI前線,微信公眾號:AI前線】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
win7無法識別USB設備怎么解決?
CanMV IDE K230下載報錯io.openmv.openmvide.application的原因?
Windows11上未檢測到FX3設備是什么原因導致的?
Pl2303ta不支持Windows 11或更高版本,請與您的供應商聯系
uCOS III v3.08.01 移植PC Dev C++ 免虛擬機移植WinXP,Win7,Win10,Win 11
rtsmart開啟C++特性支持后,工具鏈編譯內核不通過怎么解決?
DLP6500FLQ WIN11不顯示投影內容,Firmware里面內容全部都是×,為什么?
DLP6500FLQ WIN11系統連接可以連接HDMI線,但是不顯示投影內容怎么解決?
Spire.XLS for C++組件說明

未來嵌入式系統的黃金搭檔 MCX N947遇上Rust

嵌入式開發 Win11安裝ST-Link 提示 設備描述符請求失敗 怎么處理?
C++中實現類似instanceof的方法

評論