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

    文章

    6753

    浏览量

    108085
  • C++
    C++
    +关注

    关注

    22

    文章

    2131

    浏览量

    77378
  • Rust
    +关注

    关注

    1

    文章

    241

    浏览量

    7649

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    keil实现cc++混合编程

    C/C++的Misc Controls 中添加 --cpp11 参数 在工程选项中 Target中去掉勾选 Use MicroLIB 由于我的项目中大部分为C代码,出现了以下问题。
    发表于 01-26 08:58

    汽车网络安全开发语言选型指南:C/C++/Rust/Java等主流语言对比+Perforce QAC/Klocwork工具支持

    汽车网络安全如何选编程语言?CC++Rust、Java……谁更适合AUTOSAR、ISO/SAE 21434?一文了解8种主流语言的优劣与适用场景,以及Perforce QAC/Klocwork对MISRA、CERT等规范的
    的头像 发表于 12-26 11:13 660次阅读
    汽车网络安全开发语言选型指南:<b class='flag-5'>C</b>/<b class='flag-5'>C++</b>/<b class='flag-5'>Rust</b>/Java等主流语言对比+Perforce QAC/Klocwork工具支持

    CC++之间的联系

    1、语法兼容性: C++完全兼容C语言的语法,这意味着任何有效的C语言程序都可以直接在C++编译器下编译通过。 2、底层控制: C++
    发表于 12-11 06:51

    USB E301195电脑无法传输数据

    我的电脑win11可以在串行总线控制器里识别到FX3,但在通用串行总线设备里找不到FX3,通用串行总线设备里面也不存在未知设备,连接到其他人的win10可以正常识别,我虚拟机win1
    发表于 11-14 12:10

    RusT-Thread:基于Rust面向资源受限嵌入式设备的操作系统的实践 | 技术集结

    RT-Thread为基础,使用Rust语言重构其内核,形成了全新的RusT-Thread系统。系统采用模块化架构,涵盖内核服务、进程调度、内存管理、线程通信与时钟控制等核心
    的头像 发表于 11-07 17:37 7060次阅读
    <b class='flag-5'>RusT</b>-Thread:基于<b class='flag-5'>Rust</b>面向资源受限嵌入式设备的操作系统的实践 | 技术集结

    请问NANO 可以使用 C++ 11 嘛?

    最近需要在GD32F450上开发项目,需要用到C++ ,那么 nano支持嘛?如果不支持,使用完全板改基于GD的芯片进行开发?
    发表于 10-14 07:41

    Win11安装RT-Thread Studio失败怎么解决?

    Win11安装RT-Thread Studio-V2.2.9版本出现错误,大家怎么解决的?
    发表于 09-29 08:06

    rtsmart开启C++特性支持后,工具链编译内核不通过怎么解决?

    各位大佬好,本人在rtsmart项目中需要使用C++11特性,在menuconfig那里配置了支持C++特性后,使用7.3.0版本的arm-linux-musleabi编译器编译内核时出现 错误
    发表于 09-29 07:49

    强实时运动控制内核MotionRT750(六):us级高速交互之C++,为智能装备提速

    Windows下运动控制实时内核MotionRT750的高速交互之C++
    的头像 发表于 09-04 14:50 926次阅读
    强实时运动控制<b class='flag-5'>内核</b>MotionRT750(六):us级高速交互之<b class='flag-5'>C++</b>,为智能装备提速

    RT-Thread 遇上 Rust:安全内核 RusT-Thread 的诞生

    大家好,我们是中国科学技术大学操作系统原理与设计(H)课oooooS小组。这个项目是我们的课程大作业:参考RT-Thread架构,使用Rust搭建一个原生的嵌入式操作系统内核。初识Rust是因为xk
    的头像 发表于 08-02 11:03 3719次阅读
    RT-Thread 遇上 <b class='flag-5'>Rust</b>:安全<b class='flag-5'>内核</b> <b class='flag-5'>RusT</b>-Thread 的诞生

    win7无法识别USB设备怎么解决?

    我现在有一个添加了CDC的FX3固件,该设备可以在win10和win11上正常工作,但在win7似乎并不能正确的识别设备,串口和USB设备都不能正常识别。我应该怎么操作才能解决这个问题?
    发表于 07-16 06:52

    请问OpenVINO™ 是否支持 Rust 绑定?

    无法确定OpenVINO™是否支持 Rust 绑定。
    发表于 06-25 07:45

    CanMV IDE K230下载报错io.openmv.openmvide.application的原因?

    Win11下载CanMV IDE K230管理者模式打开安装包,关闭防火墙了。还是出现这个报错问题
    发表于 06-20 06:26

    Windows11上未检测到FX3设备是什么原因导致的?

    大家好, FX3 设备在 AMD win11 系统上无法检测到,在 intel win11 系统上可以检测到。 在 AMD 系统上检测不到的原因可能是什么?
    发表于 05-15 07:49

    Pl2303ta不支持Windows 11或更高版本,请与您的供应商联系

    WIN11在烧录程序时收不到串口,查看设配管理器提示,Pl2303ta不支持Windows 11或更高版本,请与您的供应商联系。这个要怎么解决?
    发表于 04-28 15:11