微软将 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

添加评论