微软副总裁大卫韦斯顿本周透露,微软将效仿 Linux 并用 Rust 重写部分 Windows 内核。
“我们正处于在 Windows 中爬行、行走和运行 Rust 的爬行阶段,” Weston 先生在微软 BlueHat IL 2023 会议上表示. “我们谈论的是地球上最复杂的工程产品之一。但我们的目标是这样做以提高安全性……所以你实际上会在接下来的几周内看到 Windows 在内核中启动 Rust 或者几个月,这真的很酷。这里的主要目标是将一些内部 C++ 数据类型转换为 Rust 等价物。”
他展示的示例代码显示了这种转换的部分原因:Rust 代码比现有的 C++ 代码更容易编写和理解。 它也更安全:对于那些不熟悉的人来说,Rust 是一种现代的类 C 编程语言,深受开发人员的喜爱,因为它强制生成安全的本机代码,而没有托管语言的负担。
据 Weston 介绍,微软已经用 Rust 重写了 Windows 内核中的 36,000 行代码,此外还在 DirectWrite Core 库中编写了另外 152,000 行概念验证代码,与旧的 C++ 代码。 他还指出,“Windows 内核中现在有一个用 Rust 编写的系统调用。” 系统请求或系统调用是用户模式应用程序如何与内部内核函数交互(以过度简化)。
我很好奇 Microsoft 将来如何称呼这项工作,但 DirectWrite Core 库现在可以在 Windows App SDK 中使用,并且一些 GDI 工作将很快提供给 Insiders。 微软不会做的是用 Rust 完全替换内核中 C/C++ 中“40 年的工作”,但我确信在移植新内核时替换其中一些工作以消除旧的攻击面更有意义与 Linux 一样在 Rust 上工作:最近发布的 Linux 6.1 内核是第一个包含 Rust 代码的内核。
“极端问题解决者。旅行忍者。典型的网络迷。浏览器。作家。读者。无法治愈的组织者。”
More Stories
Android 15/One UI 7 正在针对 Galaxy A53、A54 等进行测试
《Helldivers 2》的重大更新招致了负面评价,而且玩家数量并未增加一倍
据报道,谷歌 Pixel 9 将获得一些新的 Gemini AI 功能