写点什么

取代 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:277174
用户头像
李冬梅 加V:busulishang4668

发布了 1111 篇内容, 共 722.1 次阅读, 收获喜欢 1253 次。

关注

评论

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

模块化设计思想产品设计应用

燕陈华

产品设计 模块化流程 流程图

高仿瑞幸小程序 05 更正轮播组件的高度计算

曾伟@喵先森

小程序 微信小程序 大前端

webpack入门(一)

子铭

用 Electron 打包语雀

封不羁

Java Electron

《零基础学Java》 FAQ 之 零-这门课适合我吗?

臧萌

Java 编程语言

一口气带你踩完五个 List 的大坑,真的是处处坑啊!

楼下小黑哥

Java 踩坑 后端 集合

产品周刊 | 第 14 期(20200510)

八味阁

产品 产品经理 产品设计

Java小想法: JDK许可证

X.F

Java 编程语言

给在线教学泼点冷水

启润

在线教育 基础教育

人人都应该懂的加密算法 - 公钥加密

麦叔

对称加密 加密解密 信息安全 公钥加密

软件产品开发流程

Interstate5

软件开发 软件开发流程

软件产品信息安全 - 数据分类

Interstate5

软件开发 信息安全 数据分类

《零基础学 Java》 FAQ 之 3-为什么计算机里的浮点数不精确

臧萌

Java 浮点数

HTTP 升级 HTTPS 全过程记录

猴哥一一 cium

https 证书

小棉袄,最终却没有变成你的防弹衣

小天同学

个人成长 成长 感悟 母亲节 感恩

Android Studio NDK 编译 Bsdiff 库

码农亮哥

android-studio ndk bsdiff

LeetCode 1232. Check If It Is a Straight Line

liu_liu

LeetCode

Spring整合MyBatis详细分析

Java收录阁

mybatis

白话计算机网络通信过程

WB

程序员 计算机网络

软件产品的信息安全问题

Interstate5

软件开发 信息安全

Java内存模型和volatile、final等关键字

麻瓜镇

Java 多线程

程序员必需清楚的进程和线程

小趴菜~

线程 操作系统 进程

从nacos客户端的TIME_WAIT说起

捉虫大师

Java TCP nacos

大话区块链和比特币的技术原理

麦叔

比特币 区块链 数字货币 加密货币 加密解密

程序员的晚餐 | 5月9日 炖蹄髈

清远

程序员

Redis学习笔记(集合类型)

编程随想曲

redis

《你好架构师之 压榨硬件价值的利器容器(Docker)》

再见小飞侠

面向对象是什么

落英亭郎

面向对象

《零基础学 Java》 FAQ 之 4-关于补码,多说两句

臧萌

Java 补码

权威与边界

伯薇

权威 边界 BART 工作方式

《如何阅读一本书》读书心得

兆熊

读书笔记

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