首页
下载应用
提交文章
关于我们
🔥 热搜 🔥
1
百度
2
今日热点
3
微信公众平台
4
贴吧
5
opgg
6
dnf私服
7
百度贴吧
8
知乎
9
dnf公益服
10
百度傻逼
分类
社会
娱乐
国际
人权
科技
经济
其它
首页
下载应用
提交文章
关于我们
🔥
热搜
🔥
1
百度
2
今日热点
3
微信公众平台
4
贴吧
5
opgg
6
dnf私服
7
百度贴吧
8
知乎
9
dnf公益服
10
百度傻逼
分类
社会
娱乐
国际
人权
科技
经济
其它
高三女生醉酒后被强奸致死?检方回应
常德悲剧:让谴责无差别杀戮之声更加响亮一点
2024【公共营养师】培训报名通道已开启,不限学历,23岁及以上可报!还能领2000补贴
【惊】"以为要写遗书"! 飞温哥华航班遇炸弹气旋 华人崩溃大哭 连空姐都吐了; 客机颠簸盘旋3小时
魏加宁:日本之所以能走出“大衰退”,靠的是不断改革,而不是所谓“积极的财政政策”
生成图片,分享到微信朋友圈
2023年7月20日
2023年7月20日
2023年7月21日
2023年7月21日
2023年7月22日
2023年7月22日
2023年7月23日
2023年7月23日
2023年7月24日
2023年7月24日
2023年7月25日
2023年7月25日
2023年7月26日
查看原文
其他
微软:Rust安全可靠,Windows内核加大力度使用
OSC开源社区
2023-07-20
收录于合集
#微软
147 个
#开源
586 个
#编程语言
72 个
#rust
17 个
出品 | OSC开源社区(ID:oschina2013)
Windows 11 上周发布了新的测试版 (Insider Preview Build 25905)。
发布公告
提到此版本已经使用 Rust 重写 Windows 11 内核中的部分函数。
据介绍,该预览版使用 safe Rust 对关键内核功能进行了早期实现。
具体来说,win32kbase_rs.sys 包含
Windows GDI region
的新实现。虽然这是一个小的实验性功能,
微软工程师表示,与用 C/C++ 编写的传统程序相比,Rust 在可靠性和安全性方面具有优势,他们将继续增加 Rust 在内核中的使用
。
今年 3 月份,Windows 操作系统安全总监 David “dwizzle” Weston 在以色列特拉维夫的 BlueHat IL 2023 上宣布 Rust 进入操作系统内核 ——
用 Rust 重写核心 Windows 库
,并表示在接下来的几周或几个月内,大家将会在内核中使用 Rust 启动 Windows,该项工作的基本目标是将其中一些内部的 C++ 数据类型替换成 Rust。
Rust 是一种高性能、内存安全语言,而软件项目的大部分漏洞都属于内存安全 bug。自 2004 年以来,微软安全响应中心(MSRC)对所有报告过的微软安全漏洞进行了分类。根据他们提供的数据,所有微软年度补丁中
约有 70% 是针对内存安全漏洞的修复程序
。
事实上,早在几年前微软就表现出了对 Rust 的兴趣,他们认为该语言是一种在代码到达用户手中之前捕获和消除内存安全漏洞的方法。
现如今,随着谷歌等竞争对手都在大力拥抱 Rust,微软对 Rust 的探索也变得更加热情。去年 9 月,微软 Azure 首席技术官 Mark Russinovich 还曾在社交平台上发布动态呼吁,
开发人员应该更多地使用 Rust 而不是 C/C++ 来启动新项目
。
另一方面,虽然用 Rust 重写 Windows 不会很快发生,但微软对 Rust 的支持无疑让开源社区受益。开源软件开发者、现任 Sentry 安全工程师 Armin Ronacher 认为,微软对 Rust 的投入对这门语言来说非常重要。
“具体来说,我希望微软重用现有的编译器,我希望这会带来更好的 PDB [程序数据库] 支持。在现如今的 Windows 上,开发人员工具支持要落后于你在基于 DWARF 的 [使用属性记录格式进行调试] 平台上获得的支持。”
更多内容请查看:《
“巨硬” 要让 Windows 更硬,用 18 万行 Rust 代码重写核心 Windows 库
》
相关链接:https://blogs.windows.com/windows-insider/2023/07/12/announcing-windows-11-insider-preview-build-25905/
往期推荐
React正在经历Angular.js的时刻吗?
CentOS 项目宣称 “向所有人开放”
Linux桌面系统市场份额首次突破3%
这里有最新开源资讯、软件更新、技术干货等内容
点这里 ↓↓↓ 记得 关注✔ 标星⭐ 哦
您可能也对以下帖子感兴趣
{{{title}}}
文章有问题?点此查看未经处理的缓存