微软使用 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

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
IntelliJ IDEA 新插件,可以检查注释、文档与 commit 语法
开发中不仅会涉及编程语言,其中有许多内容是面向人类而不是编译器的,比如字符串文字、注释、Javadocs、commit 消息等,这些都是自然语言而不是编程语言,而不同的地区使用不同的语言来输入这些内容,像中国人大部分使用中文注释。 一般 IDE 只会对程序中编程语言部分进行语法、样式与拼写等检查,现在 IntelliJ IDEA 新增了一个可以检查编码时自然语言的插件 Grazie,它除了检查简单的拼写错误,还具有一定的智能,可以在语法出错时提出警告。 默认情况下,Grazie 仅包含英语,但是可以添加 15 种以上的其它语言模型,在下载并启用相应模型之后,所有检查都在本地执行。要添加其它语言并配置规则,需要打开Settings / Preferences,然后选择Tools | Grazie。 Grazie 还有一个强大的功能,例如,如果你的英语不怎么样,那么 Grazie 会制定规则来突出中文使用者在英语文本中常见的错误。比如混淆使用“than”和“then”、“adapt”和“adopt”。 2019.2.4 版本开始,Grazie 可用于 IntelliJ IDEA,详情查看:...
- 下一篇
比尔盖茨:反垄断案让我分心,不然微软定能打败安卓
据国外媒体报道,微软创始人比尔·盖茨(Bill Gates)表示,如果微软没有卷入美国司法部从1998年到2000年对其展开的反垄断调查,他认为现在每个人都会使用Windows Mobile操作系统。今天早些时候,盖茨在《纽约时报》举办的DealBook Conference上发表讲话,透露了他对微软智能手机操作系统所犯错误的看法。 盖茨声称:“毫无疑问,反垄断诉讼对微软不利,我们本该更专注于开发手机操作系统,这样的话今天你使用的将是Windows Mobile而不是Android。”“如果不是因为反垄断案让我分散了注意力,因此我搞砸了。” 微软从Windows Mobile到Windows Phone的混乱迁移让Android得以蓬勃发展,当时微软在移动领域拥有最大机会,但却放弃了。盖茨还透露,微软也错过了在关键的摩托罗拉手机上推出Windows Mobile操作系统的机会。 图示:Windows Phone 8.1 盖茨解释说:“我们只是晚了三个月才发布摩托罗拉会在手机上使用的操作系统版本,所以说,这是一个赢家通吃的游戏。”“现在这里没有人听说过Windows Mobile,但是就...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- SpringBoot2全家桶,快速入门学习开发网站教程
- Docker安装Oracle12C,快速搭建Oracle学习环境
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- 设置Eclipse缩进为4个空格,增强代码规范