前不久微软透露成正基于Rust语言改写Windows11内核,部分替代之前代码里的C++,当时的说法是已添加36000行代码,且开机测试通过。
现在看起来,微软的开发进展相当良好。
Azure云业务首席技术官MarkRussinovich昨天确认,基于Rust代码编写的Win32k.sys内核模式驱动文件已经移植到了Windows11Insider预览版中。
“如果你在Win11 Insider戒指上,你会在Windows内核中第一次尝到Rust的味道,”Russinovich昨晚在Twitter上如此写道。
据了解,Win32k.sys负责处理器Windows上的图形设备界面(GUI)和窗口管理。
按照微软此前介绍,Rust语言的优势在于极高的内存安全性,原来内核中大量的不安全的子例程在改写后消失不见。
同时,Rust代码简洁高效,移植后Office应用没有任何性能损失,甚至部分场景比C++运行效率更高。
在最新的版本中,使用命令行可以查看多出了几个Rust编译文件。如下:
目前,Windows 11 Canary通道最新预览版为Build25357,Dev通道为Build23451,发布预览版也迭代到了Build 22621.1776。
微软的开发团队如今响应非常快,他们先在 3 月中旬在以色列举行的 BlueHat IL 安全会议上公开了用 Rust 代码替换部分 Windows 内核的计划。
在那次活动上,微软副总裁大卫·韦斯顿(David Weston)表示,“我们正在操作系统上使用Rust以及其他结构”,作为“积极而有意义地追求内存安全”的一部分,这是漏洞利用的关键来源。
在不到1个月的时间,Windows 11 操作系统的核心中已经有了Rust的影子,迭代速度可以媲美开源团队了。
作者:场长
本文为 @ 万能的大雄 创作并授权 21CTO 发布,未经许可,请勿转载。
内容授权事宜请您联系 webmaster@21cto.com或关注 21CTO 公众号。
该文观点仅代表作者本人,21CTO 平台仅提供信息存储空间服务。