写点什么

取代 C++!微软用 Rust 改写的 Win11 内核来了

  • 2023-05-12
    北京
  • 本文字数:710 字

    阅读完需:约 2 分钟

取代C++!微软用Rust改写的Win11内核来了

5 月 12 日,据媒体报道,前不久微软透露正基于 Rust 语言改写 Windows 11 内核,部分替代之前的 C++,当时的说法是已添加 36000 行代码,且开机测试通过。


最近,据 Azure 首席技术官 Mark Russinovich 透露,最新的 Windows 11 Insider Preview 版本是第一个包含此代码的版本。


“如果你在 Win11 Insider 预览版中,你将在 Windows 内核中首次体验到 Rust 代码,” Russinovich 昨晚发推文如是说。


Win32k.sys 负责处理器Windows上的图形设备界面(GUI)和窗口管理。


按照微软此前介绍,Rust 语言的优势在于极高的内存安全性,原来内核中大量的不安全的子例程在改写后消失不见。同时,Rust 代码简洁高效,移植后Office应用没有任何性能损失,甚至部分场景比 C++运行效率更高。


目前,Windows 11 Canary 通道最新预览版为 Build 25357,Dev 通道为 Build 23451,发布预览版也迭代到了 Build 22621.1776。


无论如何,微软的动作还是很快的。微软只是在 4 月中旬的以色列 BlueHat IL 2023 安全会议上公开了其用 Rust 代码替换部分 Windows 内核的计划。在那次活动中,微软副总裁 David Weston 表示,“我们在操作系统上使用 Rust 以及其他构造”作为“积极和有意义的内存安全追求”的一部分。


而且微软不仅仅将 Rust 引入了 Windows 内核,也将其引入微软安全处理器 Pluton 中。


“我们正朝着使用 Rust 的内存安全语言迈进,”Weston 谈到 Pluton 时说。“我们还没有做到这一点,但这是我们正在努力解决的问题……可信计算库中的内存安全问题是真实存在的,而且可以说是最痛苦的问题之一,因为一旦 TPM 遭到破坏,攻击者有就可能访问到所有数据和信息,而如果到了必须更新 TPM 时,它们会处于重置状态,这对用户来说是非常痛苦的。因此引入 Rust 的对我们来说很重要。”


2023-05-12 16:276809
用户头像
李冬梅 加V:busulishang4668

发布了 966 篇内容, 共 565.3 次阅读, 收获喜欢 1120 次。

关注

评论

发布
暂无评论
发现更多内容

进入最佳汇报状态的反思

JiangX

28天写作

第十周学习总结

Binary

第5周课后总结-技术选型一

潘涛

架构师训练营 4 期

机器学习·笔记之:Gradient Descent For Linear Regression

Nydia

工具词典: MIT

lidaobing

MIT 28天写作 Slidepad Roam Research

28天瞎写的第二百三十四天:炒肝你吃得惯吗?

树上

28天写作

架构师系列 16 思维导图

桃花原记

产品经理训练营-第三周作业

月亮 😝

腾讯会议增长背后的技术实践

李忠良

28天写作

一致性hash算法

Geek_mewu4t

第5周课后练习-技术选型一

潘涛

架构师训练营 4 期

如何完成一次快速的查询

xcbeyond

MySQL ES 优化 MySQL优化 28天写作

ARTS打卡 第29周

引花眠

微服务 ARTS 打卡计划

管理笔记[3]:各得其所,各尽其才

L3C老司机

壁纸欣赏

小马哥

七日更

「架构师训练营 4 期」 第五周 - 001&2

凯迪

产品经理训练营-第三周学习总结

月亮 😝

终于用我的那个二手显卡搭建好了TF2的环境

IT蜗壳-Tango

七日更

死锁问题

武哥聊编程

Java 多线程 死锁

架构师系列 15 系统设计图

桃花原记

极客大学产品经理训练营 解决方案的设计与积累 第6课总结 John 易筋 ARTS 打卡 Week 37

John(易筋)

ARTS 打卡计划 极客大学产品经理训练营 解决方案的设计与积累

PMI 项目管理认证体系

Ian哥

28天写作

创业失败启示录|舌尖辨茶

阿萌

28天写作 创业失败启示录

架构总结思维导图

Mars

个人隐私之后期展望

张老蔫

28天写作

第10周作业&总结

胡益

算法训练营总结

Geek_ac4080

【初级】个人分享Vue前端开发教程笔记

我是哪吒

程序员 面试 Vue 大前端 2月春节不断更

与前端训练营的日子 --Week14

SamGo

学习

关于上篇连接中的人的补充说明

孙苏勇

产品

java import 导入包时,我们需要注意什么呢?

看山

Java import

取代C++!微软用Rust改写的Win11内核来了_文化 & 方法_李冬梅_InfoQ精选文章