微软正在用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内核,很快将被广泛启用。
Rust是世界上最好的语言 rust还能这么玩 萌新觉得好有趣 田牌什么时候把Edge(Chromium)再玩烂了,然后再再换一次核?这次干脆就换个Rust写的吧
—— 来自 S1Fun 内核里为了性能一大堆花操作,放到rust里不就是一堆unsafe,这都能忍的话只能说 Rust是世界上最好的语言 老图新看。
Mozilla 助力 Windows 开发 VTB不仅要唱歌 还要关注系统内核开发
感动了 冰箱研会长 发表于 2023-4-29 11:00
VTB不仅要唱歌 还要关注系统内核开发
感动了
show show way 我看的版本是完全重写不在计划中,部分组件重写倒是有 用rust写一个解析器和重写windows差了几个光年的距离好吧 ls 都不知道 rust for linux 吗 这标题能不能给点来源标注
正文中只能找到个别新模块使用rust编写的证据,与“用rust重写内核”的差异还是不小的 营业收入 发表于 2023-4-29 15:16
这标题能不能给点来源标注
正文中只能找到个别新模块使用rust编写的证据,与“用rust重写内核”的差异还是 ...
DWriteCore重写了DirectWrite,GDI是个老模块,System Call显然也是内核的一部分 windows这屎山重写 算了吧 不放弃兼容性的话还有的救吗,这么多年层层累积太臃肿了吧 看来rust还是不够认可度不够高啊
—— 来自 OnePlus KB2000, Android 13上的 S1Next-鹅版 v2.5.2-play 只要用公有库和unsafe,那就还能挖内存洞 DirectWrite 我劝他多写字体渲染实在一流,真不想再用 MacType 了 本帖最后由 citrus 于 2023-4-30 06:08 编辑
老黄什么时候出官方的rust cuda?期待20年后生物的高性能计算都是rust cuda然而物理学家还在用fo'rtran citrus 发表于 2023-4-29 23:18
老黄什么时候出官方的rust cuda?期待20年后生物的高性能计算都是cuda然而物理学家还在用fo'rtran ...
20年后还是他老黄一家垄断?
—— 来自 BlackBerry BBF100-4, Android 8.1.0上的 S1Next-鹅版 v2.1.2 虽然但是,我不信任阿三码农。说不定屎都不如。 本帖最后由 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:53 编辑
hein 发表于 2023-4-30 11:54
虽然但是,我不信任阿三码农。说不定屎都不如。
内核我记得是Azure团队在搞,阿三那帮人是个搞组件界面之类的 citrus 发表于 2023-4-29 23:18
老黄什么时候出官方的rust cuda?期待20年后生物的高性能计算都是rust cuda然而物理学家还在用fo'rtran[ ...
rust可以直接target nvptx64-nvidia-cuda,也挺好用的,唯一的问题是linker现在out of date需要用fork的linker 你们rust学了多久,资料说要3-6个月,为啥没人说21天学会xxx了 b0207191 发表于 2023-4-30 15:58
你们rust学了多久,资料说要3-6个月,为啥没人说21天学会xxx了
Java培训班水平的人去学的话21天可能还写不出能过编译的复杂代码 大厂的kpi类任务吧。核心的任务调度内存管理这些估计微软内部已经没人敢动了吧。 虽然但是blink内部也有几个模块打算rustify
—— 来自 Xiaomi Mi 10, Android 13上的 S1Next-鹅版 v2.5.4 灰流うらら 发表于 2023-5-1 11:19
rust比c++难还是简单?
—— 来自 Xiaomi M2007J3SC, Android 11上的 S1Next-鹅版 v2.5.4
比c++难。或者说不是难,有些地方不是类c风格(没空值等),初学时会有点不习惯 yy77 发表于 2023-4-30 18:33
大厂的kpi类任务吧。核心的任务调度内存管理这些估计微软内部已经没人敢动了吧。 ...
Win 11 不是有对大小核的优化吗
虽然还不如B站那几些拿电源方案改的大小核支持 灰流うらら 发表于 2023-5-1 11:19
rust比c++难还是简单?
—— 来自 Xiaomi M2007J3SC, Android 11上的 S1Next-鹅版 v2.5.4
经典 simple vs easy 灰流うらら 发表于 2023-5-1 11:19
rust比c++难还是简单?
—— 来自 Xiaomi M2007J3SC, Android 11上的 S1Next-鹅版 v2.5.4
学习曲线不一样,rust是先陡再缓,c++是先缓再陡 啥时候有新闻微软用AI重新构建Windows内核实现内循环? rust米有bug,除非是故意的 灰流うらら 发表于 2023-5-1 17:59
那换个说法,rust在语法功能上是否是c++的(近似)超集,类似c#之于java
—— 来自 Xiaomi M2007J3 ...
方向不一样。c# java 的标准库功能强大,语法简单让使用者随便翻翻书就能上手
rust 在语法上消除了拷贝开销,野指针,空值引用,无意义类继承这些问题,自身标准库的功能不是很多
c,c++转rust会容易一点,.net java会有点难度,其它py、js估计要从头开始
页:
[1]
2