查看原文
其他

微软试用 Rust 重写 Windows 底层组件​

技术最前线 程序员的那些事 2020-02-27

(给程序员的那些事加星标

转自:技术最前线

微软尝试基于 Rust 重写 Win 10 底层组件


据 Zdnet 12 月 2 日报道称,微软有一个实验性项目 Verona,旨在提升 Win 10 安全性。

最近微软在尝试用 Rust 重写 Windows 底层组件,旨在移除不安全的代码。

Windows 用户可能知道,每个月的第二个星期二,微软都会发布补丁来解决 Windows 的安全漏洞。



微软最近透露这些天发现的绝大多数漏洞都和内存安全(Memory safety)缺陷有关。而 Rust 的设计允许开发人员在编写代码时不必担心此类 bug。这也是为什么微软希望利用 Rust 来改善这种情况。

报道还称,虽然 Verona 项目可能只是一个毫无结果的实验,但微软已经取得了足够的进展。



微软工程师对 Rust 的开发体验评价很正面


此前在 11 月 7 日,微软安全响应中心博客发过一篇文章《Using Rust in Windows》,作者是微软 Hyper-V 团队的工程师 Adam Burch。



文章开头提到另外两个微软工程师,在 11 月 9 日巴塞罗那 RustFest 大会上分享微软在采用 Rust 语言方面的探索、挑战以及 Rust 在微软应用的未来。

Adam 的任务是对 Windows 代码库的底层系统组件进行实验性重写。(应该是要保密,所以他不能公开说是哪些个组件)。

他没有使用 C++ 重写代码,而是被要求使用一种内存安全的语言 —— Rust。

虽然他还没有完成重写组件,但他在 Rust 的经验总体上是积极的。C++ 代码经常导致安全漏洞,对于那些希望避免此类错误的开发者来说,Rust 是一个很好的选择。

Adam 对 Rust 的开发体验评价是:Great!

> 对于习惯于编写复杂系统的 C++ 开发者来说,Rust 就像是一股清流。编译器提供的内存和数据安全保证,给了开发者更大的信心。

> 调试琐碎的问题或竞争条件,花在这方面的时间更少了。编译器警告和错误消息写得非常好,允许初学者快速识别和解决代码中的问题。


微软真锈(Rust)~



推荐阅读

(点击标题可跳转阅读)

微软 Terminal 有重大新特性,支持分屏了!

微软有意将新 Edge 浏览器引入 Linux

新 Edge 浏览器对比评测,微软找回面子全靠它了



关注「程序员的那些事」加星标,不错过圈内事

圈内事,我在看❤️

    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存