微软正在用 Rust 重写核心 Windows 库
微软正在用 Rust 编程语言重写核心 Windows 库。Windows 操作系统安全总监 David “dwizzle” Weston 上个月在以色列特拉维夫的 BlueHat IL 2023 上宣布,Rust 将进入操作系统内核。"在接下来的几周或几个月内,你将在内核中使用 Rust 启动 Windows,这真的很酷。这里的基本目标是将其中一些内部的 C++ 数据类型转换为其 Rust 等价物。"
Windows 的 Rust 革新始于 2020 年的 DWriteCore,它是 Windows 的 DWrite 引擎的 Windows App SDK 实现,用于文本分析、布局和渲染,其中现包含了约 152,000 行 Rust 代码和 96,000 行 C++ 代码。
外媒 The Register 称,Microsoft Windows 图形设备接口 (GDI) 正在移植到 Rust,已包含 36,000 行 Rust 代码。最新版本的 Windows 11 也使用 Rust 版本启动,它通过了所有 GDI 测试,但 Rust port 目前在功能标志后面被禁用。
且 Weston 透露,Windows 内核中现在有一个 SysCall,是采用 Rust 实现的。但他也表示,用 Rust 重写 Windows 可能不会很快发生。“所以虽然我们喜欢 Rust,但我们需要一种策略,同时保护更多的 native code。”
事实上,早在几年前微软就表现出了对 Rust 的兴趣,他们认为该语言是一种在代码到达用户手中之前捕获和消除内存安全漏洞的方法。现如今,随着谷歌等竞争对手都在大力拥抱 Rust,微软对 Rust 的探索也变得更加热情。去年 9 月,微软 Azure 首席技术官 Mark Russinovich 还曾在社交平台上发布动态呼吁,开发人员应该更多的使用 Rust 而不是 C/C++ 来启动新项目。
另一方面,虽然用 Rust 重写 Windows 不会很快发生,但微软对 Rust 的支持或使开源社区受益。开源软件开发者、现任 Sentry 安全工程师 Armin Ronacher 认为,微软对 Rust 的承诺对这门语言来说非常重要。
“特别是,因为我希望微软重用现有的编译器,我希望这会带来更好的 PDB [程序数据库] 支持。在现如今的 Windows 上,开发人员工具支持要落后于你在基于 DWARF 的 [使用属性记录格式进行调试] 平台上获得的支持。”
Pydantic 的创始人兼使用 Python 和 Rust 的开发人员 Samuel Colvin 也表示,“我对微软的这种前瞻性思维印象深刻,但并不感到非常惊讶。我确信他们的工程师在采用 Rust 方面有被施压。如果你今天正在构建一个性能关键或低级别的应用程序,那么 Rust 在这一点上是一个明智的选择。”
Colvin 还认为,找到优秀的 Rust 工程师比找到优秀的 C/C++ 工程师更容易,因为很多工程师都有兴趣尝试学习该语言。“对于我们这些依赖 Rust 的人来说,微软正在使用它并希望支持它,这真的很令人兴奋。”

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Motrix 时隔 2 年发布新版本,多功能开源跨平台下载工具
Motrix是一款开源的,基于 aria2 的下载工具,支持 Windows、macOS、Linux,支持下载 HTTP、FTP、BT、磁力链等资源,界面清爽,即开即用。Motrix 拥有 Chrome、Firefox 扩展,可接管浏览器下载,每天自动更新 Tracker 服务器列表。 Motrix 支持以扩展的方式接管浏览器,比如Motrix WebExtension,可让通过 Motrix(而不是 Chrome 的下载管理器)自动下载所有文件、Aria2 DMI 用来替换 Firefox 内置的下载管理器。 目前的主要功能有: 简洁明了的图形操作界面 支持BT和磁力链任务 支持选择性下载BT部分文件 每天自动更新 Tracker 服务器列表 UPnP & NAT-PMP 端口映射 最高支持 10 个任务同时下载 单任务最高支持 64 线程下载 下载进度图形动态显示 模拟用户代理UA 下载完成后通知 支持触控栏快捷键(Mac 专享) 常驻系统托盘,操作更加便捷 深色模式 移除任务时可同时删除相关文件 国际化 近日 Motrix 发布了 v1.8.11 预览版,更新内容主要是一...
- 下一篇
Debian 12.0“Bookworm”将于 6 月 10 日发布
Debian 发布团队宣布了 Debian 12.0“Bookworm”的暂定发布日期.Debian 邮件列表显示,Debian 发布团队的目标是在 6 月 10 日正式发布 Debian 12.0,如果一切顺利,它将在一个多月内发布。 为了 Debian 12.0 的顺利发布,该版本的完全冻结日期定在 5 月 24 日。在冻结前的最后一周,测试将完全冻结,在此期间只会考虑紧急错误修复。冻结之后,如果还需要改动 Debian 12.0 的软件包,则需要发布团队手动解锁,5 月 28 日将是提交解封请求的最后一天。 世界各地的 Debian 发布派对已经开始组织起来了,开香槟咯! Debian 12 的一些新内容: Debian 修复持续两年的 ARM64 安全启动问题 Debian 12 将采用 Ubuntu 的动态三重缓冲技术 Debian 12 将使用 PipeWire 作为默认音频服务器 Debian 12 主题壁纸公开,出自 “官方御用” 设计师 Debian 终于完全删除了 Python 2
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2全家桶,快速入门学习开发网站教程
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- 2048小游戏-低调大师作品
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- CentOS7,8上快速安装Gitea,搭建Git服务器
- CentOS6,CentOS7官方镜像安装Oracle11G
- CentOS关闭SELinux安全模块