找回密码
 立即注册
搜索
查看: 13434|回复: 45

[新闻] 微软正在用Rust重写Windows内核

[复制链接]
     
发表于 2023-4-29 09:46 | 显示全部楼层 |阅读模式
https://www.youtube.com/watch?t=2611&v=8T6ClX-y2AE

讲者涉及了许多领域,演讲的最后部分(大约10分钟)是关于微软在Windows的一些独立区域引入Rust。

一些亮点:

他们的重点是“消灭错误类别”。关于这个问题,可以参考2019年微软研究部门的这篇文章 - A proactive approach to more secure code。

他们希望通过内存安全语言、CPU架构更改和更安全的语言子集来实现这一目标。本次演讲主要关注内存安全语言,特别是Rust。

他们首先在一个跨平台重写的字体解析器 DWriteCore 中引入了Rust。团队报告称解析过程“非常容易”。与C++版本相比,字体塑造性能提高了5-15%。

大约需要2名开发人员工作半年来完成这项工作。讲者表示,对于一个因安全漏洞而臭名昭著的领域来说,这个成果相当不错。

第二个领域是Win32k GDI中的REGION数据类型。目前在消费者版Windows中被功能标志禁用。很快将在内部测试版本中启用。性能表现良好,Rust版本也有一些小的优势。

现在有一个Windows系统调用是完全用安全的Rust实现的。

简而言之 - Rust已经进入了Windows内核,很快将被广泛启用。
回复

使用道具 举报

     
发表于 2023-4-29 09:58 来自手机 | 显示全部楼层
Rust是世界上最好的语言
回复

使用道具 举报

     
发表于 2023-4-29 09:58 | 显示全部楼层
rust还能这么玩   萌新觉得好有趣
回复

使用道具 举报

     
发表于 2023-4-29 10:00 | 显示全部楼层
田牌什么时候把Edge(Chromium)再玩烂了,然后再再换一次核?这次干脆就换个Rust写的吧

—— 来自 S1Fun
回复

使用道具 举报

     
发表于 2023-4-29 10:07 | 显示全部楼层
内核里为了性能一大堆花操作,放到rust里不就是一堆unsafe,这都能忍的话只能说 Rust是世界上最好的语言
回复

使用道具 举报

     
发表于 2023-4-29 10:25 | 显示全部楼层
老图新看。

firefox-has-discovered-a-security-breach-in-windows.jpg

回复

使用道具 举报

     
发表于 2023-4-29 10:51 来自手机 | 显示全部楼层
Mozilla 助力 Windows 开发
回复

使用道具 举报

     
发表于 2023-4-29 11:00 | 显示全部楼层
VTB不仅要唱歌 还要关注系统内核开发
感动了

评分

参与人数 1战斗力 +1 收起 理由
allenz3 + 1 哈哈哈

查看全部评分

回复

使用道具 举报

头像被屏蔽
     
发表于 2023-4-29 11:23 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

发表于 2023-4-29 11:43 | 显示全部楼层
冰箱研会长 发表于 2023-4-29 11:00
VTB不仅要唱歌 还要关注系统内核开发
感动了

show show way
回复

使用道具 举报

头像被屏蔽
     
发表于 2023-4-29 12:14 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

     
发表于 2023-4-29 12:31 来自手机 | 显示全部楼层
我看的版本是完全重写不在计划中,部分组件重写倒是有
回复

使用道具 举报

     
发表于 2023-4-29 12:41 | 显示全部楼层
用rust写一个解析器和重写windows差了几个光年的距离好吧
回复

使用道具 举报

发表于 2023-4-29 13:03 | 显示全部楼层
ls 都不知道 rust for linux 吗
回复

使用道具 举报

     
发表于 2023-4-29 15:16 | 显示全部楼层
这标题能不能给点来源标注
正文中只能找到个别新模块使用rust编写的证据,与“用rust重写内核”的差异还是不小的
回复

使用道具 举报

     
 楼主| 发表于 2023-4-29 16:22 | 显示全部楼层
营业收入 发表于 2023-4-29 15:16
这标题能不能给点来源标注
正文中只能找到个别新模块使用rust编写的证据,与“用rust重写内核”的差异还是 ...

DWriteCore重写了DirectWrite,GDI是个老模块,System Call显然也是内核的一部分
回复

使用道具 举报

     
发表于 2023-4-29 16:28 | 显示全部楼层
windows这屎山重写 算了吧
回复

使用道具 举报

     
发表于 2023-4-29 17:12 | 显示全部楼层
不放弃兼容性的话还有的救吗,这么多年层层累积太臃肿了吧
回复

使用道具 举报

     
发表于 2023-4-29 21:09 来自手机 | 显示全部楼层
看来rust还是不够认可度不够高啊

—— 来自 OnePlus KB2000, Android 13上的 S1Next-鹅版 v2.5.2-play
回复

使用道具 举报

     
发表于 2023-4-29 22:32 | 显示全部楼层
只要用公有库和unsafe,那就还能挖内存洞
回复

使用道具 举报

     
发表于 2023-4-29 23:06 来自手机 | 显示全部楼层
DirectWrite 我劝他多写字体渲染实在一流,真不想再用 MacType 了
回复

使用道具 举报

发表于 2023-4-29 23:18 | 显示全部楼层
本帖最后由 citrus 于 2023-4-30 06:08 编辑

老黄什么时候出官方的rust cuda?期待20年后生物的高性能计算都是rust cuda然而物理学家还在用fo'rtran
回复

使用道具 举报

     
发表于 2023-4-30 00:52 来自手机 | 显示全部楼层
citrus 发表于 2023-4-29 23:18
老黄什么时候出官方的rust cuda?期待20年后生物的高性能计算都是cuda然而物理学家还在用fo'rtran ...

20年后还是他老黄一家垄断?

—— 来自 BlackBerry BBF100-4, Android 8.1.0上的 S1Next-鹅版 v2.1.2
回复

使用道具 举报

     
发表于 2023-4-30 11:54 来自手机 | 显示全部楼层
虽然但是,我不信任阿三码农。说不定屎都不如。
回复

使用道具 举报

     
发表于 2023-4-30 13:50 | 显示全部楼层
本帖最后由 Midnight.Coup 于 2023-4-30 13:52 编辑
citrus 发表于 2023-4-29 23:18
老黄什么时候出官方的rust cuda?期待20年后生物的高性能计算都是rust cuda然而物理学家还在用fo'rtran[ ...

高能物理计算的FROM貌似维护者后继无人了
老黄的CUDA C也是魔改的的C,有什么必要再去魔改rust啊
回复

使用道具 举报

     
发表于 2023-4-30 13:51 | 显示全部楼层
本帖最后由 Midnight.Coup 于 2023-4-30 13:53 编辑
hein 发表于 2023-4-30 11:54
虽然但是,我不信任阿三码农。说不定屎都不如。

内核我记得是Azure团队在搞,阿三那帮人是个搞组件界面之类的
回复

使用道具 举报

     
发表于 2023-4-30 14:43 | 显示全部楼层
citrus 发表于 2023-4-29 23:18
老黄什么时候出官方的rust cuda?期待20年后生物的高性能计算都是rust cuda然而物理学家还在用fo'rtran[ ...

rust可以直接target nvptx64-nvidia-cuda,也挺好用的,唯一的问题是linker现在out of date需要用fork的linker
回复

使用道具 举报

     
发表于 2023-4-30 15:58 | 显示全部楼层
你们rust学了多久,资料说要3-6个月,为啥没人说21天学会xxx了
回复

使用道具 举报

     
 楼主| 发表于 2023-4-30 18:20 | 显示全部楼层
b0207191 发表于 2023-4-30 15:58
你们rust学了多久,资料说要3-6个月,为啥没人说21天学会xxx了

Java培训班水平的人去学的话21天可能还写不出能过编译的复杂代码
回复

使用道具 举报

     
发表于 2023-4-30 18:33 来自手机 | 显示全部楼层
大厂的kpi类任务吧。核心的任务调度内存管理这些估计微软内部已经没人敢动了吧。
回复

使用道具 举报

     
发表于 2023-4-30 18:41 来自手机 | 显示全部楼层
虽然但是blink内部也有几个模块打算rustify

—— 来自 Xiaomi Mi 10, Android 13上的 S1Next-鹅版 v2.5.4
回复

使用道具 举报

头像被屏蔽
     
发表于 2023-5-1 11:19 来自手机 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

     
发表于 2023-5-1 11:30 | 显示全部楼层
灰流うらら 发表于 2023-5-1 11:19
rust比c++难还是简单?

—— 来自 Xiaomi M2007J3SC, Android 11上的 S1Next-鹅版 v2.5.4

比c++难。或者说不是难,有些地方不是类c风格(没空值等),初学时会有点不习惯
回复

使用道具 举报

     
发表于 2023-5-1 12:00 | 显示全部楼层
yy77 发表于 2023-4-30 18:33
大厂的kpi类任务吧。核心的任务调度内存管理这些估计微软内部已经没人敢动了吧。 ...

Win 11 不是有对大小核的优化吗
虽然还不如B站那几些拿电源方案改的大小核支持
回复

使用道具 举报

发表于 2023-5-1 12:07 | 显示全部楼层
灰流うらら 发表于 2023-5-1 11:19
rust比c++难还是简单?

—— 来自 Xiaomi M2007J3SC, Android 11上的 S1Next-鹅版 v2.5.4

经典 simple vs easy
回复

使用道具 举报

     
发表于 2023-5-1 12:22 | 显示全部楼层
灰流うらら 发表于 2023-5-1 11:19
rust比c++难还是简单?

—— 来自 Xiaomi M2007J3SC, Android 11上的 S1Next-鹅版 v2.5.4

学习曲线不一样,rust是先陡再缓,c++是先缓再陡
回复

使用道具 举报

     
发表于 2023-5-1 17:12 | 显示全部楼层
啥时候有新闻微软用AI重新构建Windows内核实现内循环?
回复

使用道具 举报

     
发表于 2023-5-1 17:13 | 显示全部楼层
rust米有bug,除非是故意的
回复

使用道具 举报

头像被屏蔽
     
发表于 2023-5-1 17:59 来自手机 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

     
发表于 2023-5-1 18:50 | 显示全部楼层
灰流うらら 发表于 2023-5-1 17:59
那换个说法,rust在语法功能上是否是c++的(近似)超集,类似c#之于java

—— 来自 Xiaomi M2007J3 ...

方向不一样。c# java 的标准库功能强大,语法简单让使用者随便翻翻书就能上手
rust 在语法上消除了拷贝开销,野指针,空值引用,无意义类继承这些问题,自身标准库的功能不是很多

c,c++转rust会容易一点,.net java会有点难度,其它py、js估计要从头开始
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|上海互联网违法和不良信息举报中心|网上有害信息举报专区|962110 反电信诈骗|举报电话 021-62035905|Stage1st ( 沪ICP备13020230号-1|沪公网安备 31010702007642号 )

GMT+8, 2024-9-21 12:43 , Processed in 0.166543 second(s), 7 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表