C++ 微軟正在使用 Rust 重寫 Windows 組件

放棄C/C++ 微軟正在使用 Rust 重寫 Windows 組件

背景

據微軟稱,Rust是一種從根本上考慮安全性的編程語言,在7月份,他們將嘗試使用Rust重寫各種產品,因為在過去的十年中,該公司70%以上的安全補丁 提供與內存相關的錯誤,Rust是解決此問題的“良藥”。

進展

最近,Microsoft透露了使用Rust代替C / C編寫Windows組件的實驗經驗。 儘管未指定將用Rust重寫哪些產品,但微軟表示,它將使用戶隨時瞭解實驗的進展。

微軟表示,目前的實驗工作狀況良好,工程師稱其為使用Rust的“絕佳”。 儘管某些功能尚未完成,但它們將推動項目前進。

Microsoft Hyper-V團隊軟件工程師Adam Burch說:

我的任務是對Windows代碼庫的一個低級系統組件(目前尚未公開)進行實驗性重寫,儘管該項目尚未完成,但總體而言,Rust的實驗性經驗非常好。 (通常是積極的)。 使用乾淨的接口將新組件或現有組件移植到Rust很容易。

放棄C/C++ 微軟正在使用 Rust 重寫 Windows 組件

未來

儘管使用Rust進行實驗的過程進展不順利,但說預測是否順利並不現實。 Burch指出,Microsoft龐大的代碼測試基礎結構要求安全性切換,對C的安全性支持,準確的分發以及對大規模單元測試的支持。 Burch相信Microsoft將努力塑造語言的未來,以增強其在這些情況下的實用性。

Burch補充說,Rust在微控制器和低級系統(如內核和虛擬機管理程序)上有著光明的前景,該語言的第一個安全功能將使其具有吸引力。 當前,在微控制器市場上,主要是英特爾正在支持和推廣,並且正在努力使Rust實現與C相同的功能。

如果微軟想使用Rust重寫某些Windows組件併成為第一個這樣做的操作系統製造商,那麼它應該加快速度,因為Linux項目也在考慮在某些內核驅動程序中使用Rust。


分享到:


相關文章: