微软高管表示Windows 11内核将很快基于Rust搭建

微软高管表示Windows11内核将很快基于Rust搭建这家科技巨头对这种语言感兴趣有几个原因,其中一个原因恰好是围绕Rust提供的内存安全和安全性。Weston补充说,Windows11将很快在内核中使用Rust进行启动,而且这些可能很快就会发生。事实上,它有可能在几周后发生。使用Rust而不是C++的好处他说在接下来的几周或几个月内,用户就可以在基于Rust代码的内核中启动Windows了,开发团队的基本目标是将这些内部的C++数据类型转换成它们的Rust等价物。Weston补充说,到目前为止内核已经增加了3.6万行代码,在测试环境下没有出现重大的性能退步,Win32k的GDI(图形驱动接口)移植到Rust后,在Windows上启动时能够通过所有测试。图为微软公司的DavidWeston在BlueHatIL上谈论Windows中的Rust完整的演讲包含了更多关于Windows安全的其他方面的细节。您可以通过下面的源链接在YouTube上观看:https://www.youtube.com/watch?v=8T6ClX-y2AE&t=3100s...PC版:https://www.cnbeta.com.tw/articles/soft/1357239.htm手机版:https://m.cnbeta.com.tw/view/1357239.htm

相关推荐

封面图片

Rust取代C++重写Windows内核:安全高效

Rust取代C++重写Windows内核:安全高效!在以色列特拉维夫举办的BlueHatIL2023会议上,Weston提到了Windows11可以在Rust引导下启动。微软在2020年开始将部分Windows代码改写为Rust代码,最初是从DirectWriteAPI(DirectX框架的一部分)开始。DWriteCore是WindowsAppSDK中对DirectWriteAPI的实现,现在由大约152,000行Rust代码和大约96,000行C++代码组成。除了提高安全性,这种新混合代码据说还为字体操作带来了显著的性能提升(5-15%)。Windows10和11使用的是C、C++、C#和汇编语言编写的代码,包含数百万行代码,而且这些代码不太可能进行全面的基于Rust的改写。然而,Windows的主要图形设备接口(Win32GDI)正在被移植到Rust中,已经转换了36,000行代码。Weston透露,Windows内核中现在已经有一个Rust实现的SysCall。频道:@TestFlightCN

封面图片

Windows 11的下一步核心改进:用Rust启动 ReFS代替NTFS文件系统

Windows11的下一步核心改进:用Rust启动ReFS代替NTFS文件系统微软正在努力通过将Rust集成到内核中来增强Windows11的安全功能。正如《连线》所解释的那样,Rust是一种内存安全语言,因其对注入攻击的保护而闻名,与Java等语言类似。它旨在防止程序意外地访问计算机内存中的非预期数据。在BlueHatIL2023会议上,微软企业和操作系统安全副总裁DavidWeston证实,该公司计划在Windows11启动的内核中利用Rust。据这位高管称,Windows和Rust的整合比以往任何时候都更接近。用户可以在未来几周或几个月内用内核中的Rust启动Windows11。目前,主要目标是确保兼容性和性能。这包括将一些内部C++数据类型转换为Rust等价物。到目前为止,微软已经取得了重大进展,比如使用标准的RustAPI,如Vec和Result,这比它们的C++对应物更容易编写和理解。同时,移植后的代码性能非常好,根据PCMark10的测量,在Office应用程序中没有明显的差异。Rust的集成也推动了语言本身的上游变化,为Vec提供了更多的try_方法,在OOM时不会崩溃。虽然许多对外部函数的"不安全"代码调用仍然存在,但随着更多的代码被移植,不安全块和函数的数量也在减少。虽然Rust不会成为提高Windows内存安全的唯一解决方案,但评估了各种基于CPU的内存标记方法及其对漏洞的投资回报率,这是非常值得的,DavidWeston说。将Rust集成到Windows11内核的目的是使操作系统更安全、更容易维护,同时也从工具和性能改进中释放出好处。ReFS作为默认文件系统在Windows11预览版中已经发现了另一个变化,旨在用ReFS取代NTFS作为新安装的默认文件系统。微软创建了弹性文件系统(ReFS),以取代新技术文件系统(NTFS),但不可能在ReFS上安装消费者版本的Windows11,ReFS在许多方面比NTFS更好,包括满足意外的存储需求和处理大卷或存储池。它还具有更好的抗损坏能力,Windows11可能很快就会在新的安装中从NTFS切换到弹性文件系统ReFS,以改善整体体验。...PC版:https://www.cnbeta.com.tw/articles/soft/1357725.htm手机版:https://m.cnbeta.com.tw/view/1357725.htm

封面图片

Windows 11新版25905发布:内核重写 C/C++语言被Rust取代

Windows11新版25905发布:内核重写C/C++语言被Rust取代其中一个值得关注的变化是,微软确认,基于Rust语言重写的关键内核已经在本版本启用,比如win32kbase_rs.sys,以取代之前的C/C++语言。微软强调,Rust语言可靠性和安全性更高,未来还会增加代码覆盖量。此前微软曾夸赞,Rust代码简洁高效,移植后Office应用没有任何性能损失,甚至部分场景比C++运行效率更高。回到Build25905,其它变化还有修复了安装Zune播放器原始驱动崩溃的问题,可显示更多丰富的3D表情包等。...PC版:https://www.cnbeta.com.tw/articles/soft/1370665.htm手机版:https://m.cnbeta.com.tw/view/1370665.htm

封面图片

微软改用Rust语言重写的Windows内核已出现在预览版中

微软改用Rust语言重写的Windows内核已出现在预览版中据了解,Win32k.sys负责处理器Windows上的图形设备界面(GUI)和窗口管理。按照微软此前介绍,Rust语言的优势在于极高的内存安全性,原来内核中大量的不安全的子例程在改写后消失不见。同时,Rust代码简洁高效,移植后Office应用没有任何性能损失,甚至部分场景比C++运行效率更高。目前,Windows11Canary通道最新预览版为Build25357,Dev通道为Build23451,发布预览版也迭代到了Build22621.1776。...PC版:https://www.cnbeta.com.tw/articles/soft/1359245.htm手机版:https://m.cnbeta.com.tw/view/1359245.htm

封面图片

微软开始让开发人员用 Rust 编写 Windows 驱动程序

微软开始让开发人员用Rust编写Windows驱动程序这项工作可以追溯到很多年前。2019年7月,微软研究院发帖称,它希望"在漏洞发生之前消除一整类漏洞",提出了内存安全语言的理由,并表示"满足这些要求的最有前途的较新系统编程语言之一是最初由Mozilla发明的Rust编程语言"。该公司推崇Rust,不仅因为它的内存安全,还因为它的数据竞赛安全--确保"两个或多个线程不会不同步地访问一段内存"。2022年,Russinovich宣布:"现在是时候停止用C/C++启动任何新项目了,在需要使用非GC语言的情况下使用Rust。为了安全性和可靠性起见,业界应该宣布这些语言已被淘汰。"C#和Java等GC或垃圾回收语言适用于商业应用,但不适合底层系统代码。虽然Windows主要是用C和C++编写的。"由于各种技术和历史原因,现在大部分用户模式代码都是用C++编写的,但大部分内核代码还是用C语言编写的。"2018年,长期从事软件开发的微软软件工程师陈伟明(RaymondChen)说,虽然此后出现了Windows11,但在开发新版本时,操作系统并没有重写。硬件制造商为使其设备能在Windows中运行而使用的Windows驱动程序工具包,仍然是一个C/C++工具包。根据基于Rust的新驱动程序工具包的发布说明,其目的是同时支持WDM(Windows驱动程序模型)和WDF(Windows驱动程序框架)驱动程序。WDM驱动程序级别较低,与操作系统紧密相连,而WDF驱动程序则通过框架库与系统交互。初始资源库的重点是WDK。说明还补充说:"该项目仍处于早期开发阶段,尚不建议用于商业用途。微软鼓励进行试验和反馈,并指出开发人员可以到资源库中的GitHub讨论区寻求反馈。"一个早期问题是如何处理异常。一位开发者说:"对于Windows内核(以及整个操作系统)来说,结构化异常处理是Windows开发不可或缺的一部分,也是让Rust成为Windows内核开发现实的真正障碍。Rust没有异常,它更倾向于使用结果变量报告可恢复的错误,而在无法恢复的错误中,它会以崩溃失败的方式退出。在内核代码中,这种崩溃是不可取的,因为它会导致系统整体崩溃。"开发者约翰尼-肖(JohnnyShaw)引用了LinuxTorvalds在Linux内核(也采用了Rust)中的一段话:"因为内核代码不同于随机的用户空间系统工具。内存耗尽绝对不能导致中止。它只需要导致错误返回"。托瓦尔兹认为这是一个"根本性问题"。微软新版本库中的早期代码包括以下注释://FIXME:ShouldthistriggerBugcheckviaKeBugCheckEx?这个问题说明,在底层Windows代码中引入Rust并不仅仅是为WDKAPI添加Rust语言绑定那么简单。不过,最初的反应总体上是积极的。内存安全问题在Windows的安全性和稳定性问题中占了很大比例,因此采用Rust是一个可行的解决方案。...PC版:https://www.cnbeta.com.tw/articles/soft/1386461.htm手机版:https://m.cnbeta.com.tw/view/1386461.htm

封面图片

微软发布代码允许开发者用 Rust 开发 Windows 驱动

微软发布代码允许开发者用Rust开发Windows驱动微软在GitHub上发布了代码库,允许开发者用Rust语言开发Windows驱动程序。Rust是一种高性能、内存安全语言,而软件项目的大部分漏洞都属于内存安全bug。自2006年以来微软在Windows中修复的漏洞大约七成是内存安全漏洞。微软此前披露正在用Rust语言重写核心Windows库,Windows操作系统安全总监David"dwizzle"Weston今年早些时候在以色列特拉维夫举行的BlueHatIL2023上宣布了Rust代码进入内核的消息。最新公布的Rust驱动开发工具支持WDM(WindowsDriverModel)和WDF(WindowsDriverFramework)驱动。来源,频道:@kejiqu群组:@kejiquchat

🔍 发送关键词来寻找群组、频道或视频。

启动SOSO机器人