在 2025 收官前,看清 Data + AI 的真实走向,点击查看 BUILD 大会精华版 了解详情
写点什么

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

发布了 1244 篇内容, 共 860.6 次阅读, 收获喜欢 1330 次。

关注

评论

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

直播场景音频降噪,传统算法 VS AI 算法对比和实践

融云 RongCloud

改变世界的开发者丨以梦为码,华工小哥的致青春

华为云开发者联盟

数据库 华为云

认识一下什么是JSP

华为云开发者联盟

Java jsp 网页 前段

Nydus —— 下一代容器镜像的探索实践

SOFAStack

开源 云原生 dragonfly 容器镜像

主数据管理平台功能模型介绍

agileai

Java 数据治理 数据模型 主数据平台 功能模型

始于架构,精于治理|阿里云中间件开发者大会火热报名中

阿里巴巴中间件

阿里云 开发者 中间件

详解MOVE PROTOCOL的测试版,让健康运动如影随形

鳄鱼视界

青藤“基于工业互联网的安全方案”成功入选信通院守卫者计划

青藤云安全

主机安全 互联网安全

天人合一物我相融,站点升级渐进式Web应用PWA(Progressive Web Apps)实践

刘悦的技术博客

前端 App 应用 Web JS SDK PWA

详解GPU虚拟化技术

Finovy Cloud

人工智能 云渲染 GPU服务器

手慢无!‘’阿里爸爸‘’6月最新开源新版Spring Cloud Alibaba全体系10w字全彩笔记

Java全栈架构师

Java 程序员 面试题 架构师 SpringCloud

从概念到安全实践:软件供应链基础指南

SEAL安全

DevOps 安全 DevSecOps 软件供应链

好的产品帮助文档可以留住一个用户的心

小炮

实战邮件攻击简要分析【网络安全】

网络安全学海

网络安全 安全 渗透测试 WEB安全 漏洞挖掘

先睹为快 | 卓越示范中心ETB003云原生安全实验测试床

青藤云安全

容器安全 信通院 云原生安全

Elux-从"微前端"到“微模块”

hiisea

前端框架 微前端 微模块 elux

传统企业数字化转型,到底难在哪里?

飞算JavaAI开发助手

什么是真正的敏捷开发?敏捷开发与瀑布开发有何不同

阿里云云效

云计算 阿里云 敏捷开发 研发 开发模式

测试基础之:自动化测试

甜甜的白桃

软件测试 自动化测试 6月月更

【ELT.ZIP】OpenHarmony啃论文俱乐部—硬件加速的快速无损压缩

ELT.ZIP

OpenHarmony 压缩算法 ELT.ZIP 啃论文俱乐部

Charles 工具如何做断点测试

伤心的辣条

Python 程序人生 软件测试 自动化测试 接口测试

基于EasyCV复现ViTDet:单层特征超越FPN

阿里云大数据AI技术

自然语言处理 异构计算 深度学习/机器学习 编译码

教你搭建一个Telegraf+Influxdb+Grafana 监控系统

华为云开发者联盟

云计算 华为云

【赛事预告】云上开发,高效智能——第二届阿里云ECS CloudBuild开发者大赛即将启动

阿里云弹性计算

开发者大赛 自动化运维 云上运维 机密计算 内存缓存

使用GeekCode在开发中分离计算和存储

王泰

CloudIDE 云 IDE

一个算子在深度学习框架中的旅程

OneFlow

深度学习 算法 框架设计

EMQ作为首批创始会员单位,加入SAP可持续发展与实践战略联盟

EMQ映云科技

物联网 IoT SAP emq 6月月更

云原生存储解决方案Rook-Ceph与Rainbond结合的实践

北京好雨科技有限公司

Kubernetes PaaS Ceph rainbond

小程序容器技术,加速工业互联网平台建设

Geek_99967b

小程序 工业互联网 小程序容器

2022,云上开发新纪元

Heighliner

云原生 #k8s 开发者, 远程开发

Vue-9-计算属性的属性

Python研究所

6月月更

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