Mark Russinovich: 微软在Windows、Office和Azure中采用Rust语言的实践与展望

Rust Foundation

总结:

Mark Russinovich在RustConf 2025上的主旨演讲,重点介绍了微软在其产品和平台中采用Rust语言的旅程、经验和未来方向。

  • 微软发现,其软件中约70%的漏洞是内存安全问题,这促使他们转向Rust等内存安全语言。
  • Mark Russinovich在2022年发布了一条引人注目的推文,呼吁停止C/C++新项目,转而使用Rust。
  • 微软已将“Rust优先”策略作为官方战略,并向Rust基金会捐款100万美元以支持其生态系统。
  • Rust在Windows中被应用于Surface固件(Project Mu)和Windows内核(Win32k GDI REGION),以增强安全性。
  • Office团队利用Rust重写了MIMIR语义索引器和搜索功能,显著提升了性能并降低了内存占用。
  • AzureBoost代理、Calipra硬件信任根、Hyper-V管理程序以及OpenVMM虚拟机管理器等Azure核心组件也开始采用Rust。
  • 微软通过提供Visual Studio Code、Windows调试器中的原生Rust支持、Cargo SDK插件以及实用Rust开发指南来改善开发体验。
  • 微软正在探索使用大型语言模型(LLMs)来辅助将Python代码翻译成Rust,以加速迁移过程。
  • 开发人员普遍认为Rust能提高性能,减少数据竞争和内存安全漏洞,但同时也面临互操作性、异步调试和动态链接等挑战。

微软转向Rust的动机:内存安全问题 [00:00]

Rust在Windows中的应用 [03:27]

Rust在Office中的应用 [09:17]

Rust在Azure中的应用 [12:19]

微软开发者的反馈 [21:54]

加速迁移与未来展望 [26:41]