大神ミオ 发表于 2023-4-29 09:46

微软正在用Rust重写Windows内核

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内核,很快将被广泛启用。

Litccc 发表于 2023-4-29 09:58

Rust是世界上最好的语言

精灵ama 发表于 2023-4-29 09:58

rust还能这么玩   萌新觉得好有趣

Unlight 发表于 2023-4-29 10:00

田牌什么时候把Edge(Chromium)再玩烂了,然后再再换一次核?这次干脆就换个Rust写的吧

—— 来自 S1Fun

ryanz 发表于 2023-4-29 10:07

内核里为了性能一大堆花操作,放到rust里不就是一堆unsafe,这都能忍的话只能说 Rust是世界上最好的语言

Junakr 发表于 2023-4-29 10:25

老图新看。



aithinkso 发表于 2023-4-29 10:51

Mozilla 助力 Windows 开发

冰箱研会长 发表于 2023-4-29 11:00

VTB不仅要唱歌 还要关注系统内核开发
感动了

すぴぱら 发表于 2023-4-29 11:23

Buke 发表于 2023-4-29 11:43

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

show show way

lvseqiji 发表于 2023-4-29 12:14

scikirbypoke 发表于 2023-4-29 12:31

我看的版本是完全重写不在计划中,部分组件重写倒是有

novem 发表于 2023-4-29 12:41

用rust写一个解析器和重写windows差了几个光年的距离好吧

Austaras 发表于 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这屎山重写 算了吧

windaria 发表于 2023-4-29 17:12

不放弃兼容性的话还有的救吗,这么多年层层累积太臃肿了吧

月千一夜 发表于 2023-4-29 21:09

看来rust还是不够认可度不够高啊

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

l3r0nY@ 发表于 2023-4-29 22:32

只要用公有库和unsafe,那就还能挖内存洞

JetBrains 发表于 2023-4-29 23:06

DirectWrite 我劝他多写字体渲染实在一流,真不想再用 MacType 了

citrus 发表于 2023-4-29 23:18

本帖最后由 citrus 于 2023-4-30 06:08 编辑

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

r_ex 发表于 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

hein 发表于 2023-4-30 11:54

虽然但是,我不信任阿三码农。说不定屎都不如。

Midnight.Coup 发表于 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啊

Midnight.Coup 发表于 2023-4-30 13:51

本帖最后由 Midnight.Coup 于 2023-4-30 13:53 编辑

hein 发表于 2023-4-30 11:54
虽然但是,我不信任阿三码农。说不定屎都不如。

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

YoumuChan 发表于 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

b0207191 发表于 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天可能还写不出能过编译的复杂代码

yy77 发表于 2023-4-30 18:33

大厂的kpi类任务吧。核心的任务调度内存管理这些估计微软内部已经没人敢动了吧。

d2loader 发表于 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风格(没空值等),初学时会有点不习惯

Midnight.Coup 发表于 2023-5-1 12:00

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

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

Austaras 发表于 2023-5-1 12:07

灰流うらら 发表于 2023-5-1 11:19
rust比c++难还是简单?

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

经典 simple vs easy

YoumuChan 发表于 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内核实现内循环?

Realplayer 发表于 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估计要从头开始
页: [1] 2
查看完整版本: 微软正在用Rust重写Windows内核