微軟將 Rust 代碼添加到 Windows 11 核心

負責Windows操作系統安全的微軟副總裁David Weston在BlueHat IL 2023大會上的報告中分享了Windows保護機制的發展情況。 其中,提到了使用 Rust 語言提高 Windows 內核安全性的進展。 此外,據稱用 Rust 編寫的代碼將被添加到 Windows 11 的核心中,可能會在幾個月甚至幾週內完成。

使用 Rust 的主要動機之一是使用內存安全工具並努力減少代碼中的錯誤。 最初的目標是用 Rust 提供的等效類型替換一些 C++ 的內部數據類型。 在目前的形式下,大約有 36 行 Rust 代碼已準備好包含在核心中。 使用新代碼對系統進行測試表明,PCMark 10 軟件包(辦公應用程序測試)對性能沒有負面影響,並且在一些微測試中,新代碼甚至變得更快。

微軟將 Rust 代碼添加到 Windows 11 核心

引入 Rust 的第一個領域是提供字體解析的 DWriteCore 代碼。 兩名開發人員參與了該項目,他們花了六個月的時間進行處理。 使用用 Rust 重寫的新實現將生成文本字形的性能提高了 5-15%。 Rust 的第二個應用領域是 Win32k GDI(圖形驅動接口)中 REGION 數據類型的實現。 用 Rust 重寫的 GDI 組件在 Windows 上使用時已經成功通過了所有測試,他們計劃很快將新代碼默認包含在 Windows 11 Insider 測試版本中。 在與 Rust 相關的其他成就中,注意到將單個 Windows 系統調用的實現翻譯成這種語言。

微軟將 Rust 代碼添加到 Windows 11 核心


來源: opennet.ru

添加評論