微软:使用Rust重写Windows组件,妙啊
7 月份,我们报道过“微软正探索将 Rust 作为 C 和 C++ 的安全替代方案”,根据微软的说法,Rust 是一种从根本上考虑安全性的编程语言,他们将尝试使用 Rust 重写各种产品,因为在过去的十年里,该公司 70% 以上的安全补丁都提供了与内存相关的错误,而 Rust 正是解决这个问题的“良药”。
近日,微软透露了使用 Rust 代替 C/C++ 编写 Windows 组件的实验感受。虽然它并没有具体说明哪些产品将用 Rust 重写,但微软表示将随时向用户报告实验进展情况。
微软表示,目前的实验工作情况良好,工程师们描述在使用 Rust 上是“妙不可言”的。尽管有一些功能并没有完成,但会推动项目继续向前发展。
微软 Hyper-V 团队软件工程师 Adam Burch 在博文中说:
我的任务是对 Windows 代码库的一个低级别系统组件进行实验性重写(目前不能透露是哪个组件),虽然这个项目还没有完成,但总的来说,在 Rust 方面的试验体验是非常好(generally positive)。新的组件或现有的具有干净接口的组件移植到 Rust 是很容易的。
虽然,试验 Rust 的过程进展并不顺利,但话说回来如果预想是顺利的,那也显得不现实。Burch 指出安全转换、对 C 的安全支持、准确的分配以及对大规模单元测试的支持,是微软庞大的代码测试基础设施所需要的。Burch 认为,微软将通过努力塑造语言的未来,以提高其在这些情况下的有用性。
Burch 补充说道,Rust 在单片机和诸如内核和虚拟机监控程序等低级系统上有着光明的前景,在这些系统中,一旦成熟,该语言的安全性第一特性将使其具有相当大的吸引力。而目前,在单片机市场上,主要是英特尔在支持和推动,它正在努力使 Rust 达到与 C 相同的功能。
微软如果想使用 Rust 重写一些 Windows 组件,成为第一个这样做的操作系统制作商的话,那么应该要加快速度了,因为 Linux 项目也在考虑在一些内核驱动程序中使用 Rust。
来源:ZDNet
- Windows窗体编程基础学习:使用 NotifyIcon 组件向任务栏添加应用程序图标
- windows 2003 COM+组件使用Delphi实现
- 详解windows下vue-cli及webpack 构建网站(三)使用组件
- Windows窗体编程基础学习:使用 NotifyIcon 组件向任务栏添加应用程序图标
- Windows 7 中让IIS7支持shtml功能及在ASP.Net中使用UrlRewritingNet实现链接重写
- ASP.NET MVC 使用QuertZ组件来搞项目定时计划(再也不用windowsService了!!)
- 使用Windows Mobile Test Framework进行Windows Mobile程序的自动化测试 - (1)微软Windows Mobile Test Framework简介
- 使用自定义验证组件库扩展 Windows 窗体
- 演示如何使用微软的CAPICOM组件
- Rust初步(六):在C#中使用Rust组件
- 微软是如何使用 C# 重写 C# 编译器并将其开源的
- 使用微软的webservice.htc组件访问webservice
- 如何从已经安装并在使用中的windows等微软的软件中提取序列号
- (转).net中Windows Media Player组件的使用
- Windows 防火墙无法运行 - “由于另一个程序或正在运行的服务可能正在使用网络地址转换组件(Ipnat.sys)”
- 在java中使用Jawin组件访问Windows下的COM组件 java调用ole
- 使用微软的组件发邮件
- 微软证实Windows 10系统通过U盘出售 安装无需使用DVD光驱
- 使用微软官方U盘制作软件来安装纯净版windows
- 拓展方法的定义及调用和微软拼音组件的使用