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文章
6572瀏覽量
103963 -
C++
+關注
關注
22文章
2104瀏覽量
73503 -
Rust
+關注
關注
1文章
228瀏覽量
6574
原文標題:取代 C++!微軟用 Rust 改寫的 Win11 內核來了
文章出處:【微信號:AI前線,微信公眾號:AI前線】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論