0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

jf_WZTOguxH 来源:AI前线 2023-05-19 16:58 次阅读

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

874a865a-f545-11ed-90ce-dac502259ad0.png

最近,据 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 的对我们来说很重要。”

审核编辑 :李倩

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 微软
    +关注

    关注

    4

    文章

    6250

    浏览量

    103081
  • C++
    C++
    +关注

    关注

    21

    文章

    2066

    浏览量

    72901
  • Rust
    +关注

    关注

    1

    文章

    223

    浏览量

    6387

原文标题:取代 C++!微软用 Rust 改写的 Win11 内核来了

文章出处:【微信号:AI前线,微信公众号:AI前线】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    微软更新Win11强制推广产品引发争议

    令人困惑的是,这个窗口并非出现在新电脑上,而是已使用一段时间的Win11设备中出现。其中包含了多个推广微软自有产品的选项,如使用OneDrive云端备份文件、设定Edge浏览器为默认浏览器、订阅微软365套餐等。
    的头像 发表于 04-29 10:06 57次阅读

    微软将控制面板“字体”功能移至Win11设置

    微软一直以来采用渐进式迁移策略,将控件面板的功能分散至设置,现阶段并无全面消除控件面板之意。Win11 的设置现已具备与控件面板相当的现代字体管理界面,而控件面板内的’字体‘功能仍可通过搜索功能开启(Control Panel》Appearance and Persona
    的头像 发表于 04-22 11:37 83次阅读

    Win11 24H2:更强大的人工智能助手,丰富的锁屏小组件和网络摄像头

    手机化身网络摄像头:Win11将支持利用安卓智能手机充当无线网络摄像头。搭配优异质素的拍摄镜头,该功能有可能超越市场上大部分高价网络摄像头。未来的Win11更新将允许用户在电脑上进行视频通话时使用手机摄像头,并提供额外的效果调节(如HDR)等功能。
    的头像 发表于 04-17 14:21 153次阅读

    微软将自Windows 11及Windows Server 2025起,停用写字板功能

    早在去年9月份,微软就已宣布Win10/Win11系统中的写字板(WordPad)应用将停止研发并将于PC更新中被删除。如今这一期限已正式确定。
    的头像 发表于 03-28 09:41 197次阅读

    请问DfuSe demo升级工具是否支持WIN11系统?

    我想问一下图中的DfuSe demo升级工具是否支持WIN11系统?
    发表于 03-28 06:29

    win11上如何卸载CubeMX ?

    win11上,如何卸载CubeMX ?
    发表于 03-21 07:00

    Win11安装ise14.7~不需要虚拟机了~

    之前一直无法在win11上安装ise14.7,网上搜索也无果,所有一直vmware虚拟机使用。直到最近看了水木上jesce的回复,试了下果然可以直接安装使用的。但这样安装后只能编译,不能vivado
    发表于 02-27 14:25

    谷歌捐款100万美元给Rust基金会,以增强C++Rust的交互性

    如今,谷歌多项核心业务仍以 C++为主要编程语言,虽然无法直接使用Rust替代现有的C++程序,但谷歌依然选择支持Rust基金会的“Interop Initiative”计划,帮助那些
    的头像 发表于 02-19 15:41 171次阅读

    微软发布Win10和Win11累积更新

    此次Win10系统升级后,亮点之一就是Copilot已正式固定在任务栏,即使没有启动Edge浏览器,也能与Copilot即时畅通沟通。
    的头像 发表于 12-13 11:09 1708次阅读

    win10和win11哪个好用

    win10和win11各有优势,具体哪个更好要根据实际的应用场景和需求来决定。 首先,从性能方面来看,Win11在单线程、多线程、渲染和3DMark运行时的流畅性都优于Win10。此外
    的头像 发表于 11-26 14:51 2187次阅读

    memcpy耗时不稳定问题,win11,SES环境

    开发板是6360evk,环境是win11,ses 7.32. memcpy耗时一会2.5us,一会8.5us,这是怎么回事? for loop的话就是稳定的8.5us左右, 完整函数如下,是一个
    发表于 10-13 17:02

    Win11悄悄降低安卓子系统门槛

    也就是说,从理论上讲,只要将目前用户的设备升级到win11,就可以不受cpu不足的限制,正常使用android子系统。
    的头像 发表于 08-03 12:02 1013次阅读

    PowerQuic MPC8349 Win11上的CodeWarrior版本是多少?

    谁能告诉我在 Win11 上运行什么版本的 CW。我们尝试了 5.9.0 版(我认为它可能是 v8.8,但可能与 Power Architecture 有关)但没有成功。 我们要做的就是重新烧砖的 PowerQuic MPC8349 部件。如果有一个独立的工具可以完成此任务,那也很棒。
    发表于 06-09 07:29

    Windows 11初尝Rust,36000行内核代码已重写!

    更早些时候,微软Rust 重写了 DirectWrite Core 库的概念验证,它是 Windows 的 DWrite 引擎的 Windows App SDK 实现,用于文本分析、布局和渲染
    的头像 发表于 05-19 16:39 675次阅读
    Windows <b class='flag-5'>11</b>初尝<b class='flag-5'>Rust</b>,36000行<b class='flag-5'>内核</b>代码已重写!

    Windows 11默认文件系统将由ReFS取代NTFS

    据介绍,今年发布的 Win11 Build 25276 就带来了对 ReFS 文件系统的支持。当时开发者在这个版本的 ISO 中发现,他们可以在 ReFS 磁盘上部署安装此版本的 Windows 11 镜像。
    的头像 发表于 05-06 10:51 1902次阅读
    Windows <b class='flag-5'>11</b>默认文件系统将由ReFS<b class='flag-5'>取代</b>NTFS