2023年春季微软就透露正在尝试使用更安全的编程语言Rust重构WindowsNT内核中的部分模块,而在Windows1124H2版中我们也能看到微软的工作进度了。

在Windows1124H2更新日志里微软就提到有个新的GDI区域使用Rust开发,微软称Rust在可靠性和安全性方面比使用C/C++编写的传统程序更有优势,因此大家也可以在后续看到WindowsNT内核中更多模块被使用Rust开发。

微软提到的这个已经通过Rust实现的是内核模块是win32kbase_rs.sys,这里的rs代表的就是Rust,不过目前也只能看到这一个内核模块完成了替换。

但整体来说这仍然是个初期的试验,在Windows1124H2中测试没问题后,微软就会考虑将更多内核模块都换成Rust开发,毕竟内存安全长期以来都是安全问题的重灾区。

除了微软外,包括谷歌等公司也在积极采纳Rust语言,通过Rust编写模块来提高安全性,因此Rust逐渐占领某些关键位置应该是大势所趋。

查看微软文档的介绍:https://learn.microsoft.com/en-us/windows/whats-new/whats-new-windows-11-version-24h2#rust-in-the-windows-kernel