微软用 18 万行 Rust 重写了 Windows 内核

Trae:原生AI代码编辑器如何重构编程工作流 AI-Native IDE 是当前开发者工具演进的核心方向,指深度集成大模型能力、以AI为原生设计要素的集成开发环境。其原理在于打破传统IDE插件架构的上下文割裂与IPC延迟瓶颈,通过自研内核实现模型直通调度、多维上下文编织与自然语言意图执行。技术价值体现在本地化低延迟推理、项目级语义理解与自动化工作流编排,广泛应用于Vue/React前端文档生成、Go/Python工程化开发、嵌入式CMake优化等场景。Trae作为典型代表,正推动从‘VS Code + AI插件’向真正AI编译进开发肌肉记忆的范式迁移。 阅读详情

微软正在使用 Rust 编程语言重写其核心 Windows 库。 5 月 11 日——Azure 首席技术官 Mark Russinovich 表示,最新的 Windows 11 Insider Preview 版本是第一个包含内存安全编程语言 Rust 的版本。

“如果你参加了 Win11 Insider 环,你将在 Windows 内核中首次体验 Rust,”Russinovich 昨晚发推文说。

无论如何,这一次来得很快:微软直到 4 月中旬在以色列举行的 BlueHat IL 2023 安全会议上才公开了用 Rust 代码替换部分 Windows 内核的计划。

当时,Windows 操作系统安全总监 David “dwizzle” Weston 在一次演讲中宣布 Rust 将正式进入 Windows 内核。

“在接下来的几周或几个月里,人们将开始在内核中使用 Rust 来启动 Windows。这项工作的基本目标是将系统的一些 C++ 数据类型转换为 Rust 形式。”

Rust 已进入 Windows 内核

微软的重点是“消除错误类”,并希望采取更积极的方法来确保更安全的代码。他们希望通过内存安全语言、CPU 架构变化以及更安全的语言子集来实现这一目标。

David Weston 这次演讲的重点是内存安全语言。在Windows内核中,主要语言是C。由于MFC和COM的存在,内核之外的大部分代码都是C++,甚至MSVC libc实际上也是用C++编写的,带有extern“C”声明。然而,从 Windows Vista 开始,内核开始允许 C++ 代码(VC++ 获得了 /kernel 标志)。

目前微软已经重写了两个主要项目,DWriteCore和Win32 GDI,其中包含一些非常旧的代码。Win32 GDI 编写于 80 年代末和 90 年代初,专为 286/386 设计。

微软首先将 Rust 引入 DWriteCore,它是 Windows DWrite 引擎的 Windows App SDK 实现的一部分,用于文本分析、布局和渲染。

这项工作于 2020 年开始,DWriteCore 目前包含约 152,000 行 Rust 代码和 96,000 行 C++ 代码。

DWriteCore私有API使用类似COM的接口,公共API都是COM,其中C++和Rust可以轻松集成。

据介绍,两名开发人员总共花了六个月的时间才完成这项工作,包括编写代码和做相应的测试。所有这些改进现在都向软件开发人员开放。

David Weston 表示,这是一个非常值得的项目,因为该领域以其安全漏洞而闻名,而重写带来的性能提升是惊人的!除了预期的安全性改进之外,据说使用 OTLS(OpenType 库服务)可以将 Shaping(替换)字形的性能提高 5% 到 15%。

此外,微软的Windows图形设备接口(Win32 GDI)也正在移植到Rust,现在有36,000行Rust代码。weston 强调,Rust 不仅比 C++ 更容易编写,而且更容易理解。最新版本的 Windows 11 从这个版本的 Rust 开始,但尽管它已经通过了所有 GDI 测试,Rust 界面仍然被一个功能标志禁用。

Weston 说:“今天的 Windows 内核中实际上有一个 SysCall,它是用 Rust 实现的。”

但微软对 Rust 的支持并不是理所当然的,Weston 解释道,“恐怕我们不会很快用 Rust 完全重写 Windows,虽然我们都喜欢 Rust,但我们仍然需要有一个健全的策略放在第一位,包括保护我们更多的本机代码。”

但重要的是要承认,微软的认可、支持和代码贡献正在使 Rust 变得更强大,这对于整个开源社区来说是一件好事。

Rust 已经进入 Windows 内核

微软几年前开始对 Rust 表现出兴趣,认为这是在产品正式发布之前捕获和消除内存安全漏洞的好方法。自2006年以来,Windows开发团队修复了大量CVE列出的安全漏洞,其中约70%与内存安全相关。

Rust 工具链致力于防止开发人员构建和发布存在安全缺陷的代码,从而降低恶意黑客攻击软件弱点的可能性。简而言之,Rust 对内存安全和相关保护的关注有效地减少了代码中包含的严重错误的数量。

谷歌等行业巨头也公开拥抱 Rust 语言。

随着业界对内存安全编程的日益关注,微软也表现出了探索 Rust 的热情。去年 9 月,微软向 Microsoft Azure 首席技术官 Mark Russinovich 发出非正式授权,要求其在新软件项目中使用 Rust,而不是 C/C++。

现在 Rust 已经进入 Windows 内核,Weston 表示 Microsoft Windows 将继续推进这项工作,Rust 很快就会广泛使用。

Python Flask 项目的领导者、Sentry 的安全工程师、开源软件开发人员 Armin Ronacher 在一次电子邮件采访中指出,微软的青睐对于 Rust 语言非常重要。

“具体来说,我希望微软能够重用现有的编译器来带来更好的PDB(程序数据库)支持。当前的 Windows 在开发工具支持方面无法跟上其他基于 DWARF(使用属性记录格式进行调试)的平台。”

Pydantic 创始人兼 Python/Rust 开发者 Samuel Colvin 也表示:“微软的这种前瞻性思维给我留下了深刻的印象,但这是有道理的。我相信微软是受到工程师的压力才接受 Rust 的。此时,如果目标是构建一个强调性能或更注重底线的应用程序,那么 Rust 无疑是一个明智的选择。”

Colvin 还提到,虽然市场上可能没有很多优秀的 Rust 工程师,但他仍然认为找到优秀的 Rust 工程师比找到优秀的 C/C++ 工程师更容易。

“拥有丰富 Rust 开发经验的人并不多,但很多工程师愿意尝试和学习。毕竟,编写安全代码本身就不是一件容易的事,而在 Rust 中至少相对来说不那么困难。”

Colvin 总结道:“对于我们这些依赖 Rust 的开发人员来说,微软使用和支持 Rust 的决定确实令人兴奋。”

AI Agent工具选型指南:OpenClaw、Hermes、Claude Code与Codex CLI本质解析 AI Agent是当前大模型落地的关键范式,其核心在于将语言模型与工具调用、规划执行、状态管理有机结合。理解Agent架构需从运行时环境、依赖层级和能力边界入手:本地推理支持决定数据隐私与响应延迟,插件化设计影响扩展性与可维护性,而部署复杂度则直接关联工程落地成本。OpenClaw强调开箱即用的终端用户体验,Hermes Agent提供面向开发者的Rust级可审计框架,Claude Code依托VS Code生态实现高精度上下文感知,Codex CLI则作为轻量教学原型揭示Agent底层循环机制。本文聚焦真 阅读详情

相关推荐

Notepad--(NDD)深度评测:现代Windows下的高性能文本编辑器重构

文本编辑器是开发者最基础的生产力工具,其核心能力围绕渲染性能、大文件处理、编码兼容性与二进制支持展开。随着高分辨率屏幕普及和Windows 11安全机制升级,传统基于GDI架构的编辑器面临DPI适配失能、内存占用失控与插件兼容风险等系统性瓶颈。Notepad--(NDD)以Direct2D硬件加速渲染、内存映射(Memory-Mapped Files)加载机制及Rust重写的内存安全内核,从底层突破性能天花板;其原生集成的十六进制视图与结构体解析能力,更将轻量编辑器推向工业级二进制分析场景。本文结合实测数据

weixin_34174105的博客 467

30年老代码被干掉!微软用18万行 Rust 改写 Windows 系统内核

Rust 对 C 的颠覆已经开始。微软正使用 Rust 编程语言重写其核心 Windows 库,这批内存安全性更高的代码已经被交付至软件开发商手中。Windows 操作系统安全总监 David “dwizzle” Weston 在上个月于以色列特拉维夫召开的 BlueHat IL 2023 大会上,。“在未来几周或者几个月内,大家将开始在内核中使用 Rust 来启动 Windows,这可太酷了。这项工作的基本目标,就是将一部分系统内 C++ 数据类型转换成 Rust 的形式。

IT界那些事儿 1万+

桌面端Web框架选型实战:CEF、Electron与Tauri能力边界解析

桌面端Web技术本质是将浏览器引擎与原生系统能力深度集成的工程实践。其核心原理在于渲染进程与系统API的通信机制——CEF提供C++底层控制权,Electron封装Node.js桥接层,Tauri则以Rust构建安全IPC通道。技术价值体现在硬件直连、视频硬解、本地打印等关键能力的实现效率与稳定性上。典型应用场景包括工业HMI、医疗影像终端、政务自助设备等对串口通信、ARM64 H.264硬解、Lodop打印控件有强依赖的离线系统。本文基于真实产线约束,聚焦cef arm64 h.264和electron

weixin_34038293的博客 386

微软Win11内核迎新变,Rust语言助力提升系统安全可靠性

微软在日志中强调,Rust相较于传统的C/C++编程语言,在可靠性和安全性方面具有显著优势。这意味着,随着时间的推移,Windows操作系统的内核中将有更多模块采用Rust进行开发。具体而言,微软已经通过Rust实现了一个名为win32kbase_rs.sys的内核模块,模块名称中的“rs”正是Rust的缩写。通过采用Rust对内核进行重构,微软旨在降低系统崩溃的风险,并提升Windows操作系统的整体可靠性。这一举措不仅体现了微软对技术创新的持续追求,也展示了其对用户安全性的高度重视。

夏天又到了的专栏 1034

Mythos:首个可规模化漏洞挖掘的通用AI模型

漏洞挖掘正从人工驱动转向AI原生范式,其核心是将软件系统运行本质(内存管理、指令调度、协议交互)建模为可推理的因果链。Mythos 代表了这一跃迁的关键节点——它不依赖CVE数据库或专用工具链,而是通过多阶段红队博弈训练与动态计算预算分配,在真实攻击链(如RCE利用、权限提升)中实现端到端自主闭环。这种能力使漏洞发现从‘概率性试探’升级为‘确定性推演’,支撑起持续攻防推演、零日即服务(ZDIaaS)等新型安全工作流。其技术价值不仅在于检测精度,更在于可调度、可复现、可集成的工程化落地能力,正在重塑企业级安全

weixin_30733003的博客 384

网络调试和分析工具 Proxyman Premium

它支持MacOS、iOS和iPadOS等操作系统,提供丰富的功能,如查看和编辑HTTP/HTTPS请求和响应、设置断点、过滤请求等。Proxyman Premium还支持WebSocket、GraphQL和gRPC等现代网络协议调试,并通过直观且图形化的操作界面,使用户能高效地监控和操纵网络数据流。此外,它还具备多种高级功能,如WebSocket支持、DNS欺骗、自定义SSL证书等,为开发人员提供极大的便利。同时,由于软件版本更新和界面调整,上述步骤可能会有所变化,建议您参考最新版本的官方文档进行操作。

llhf688的博客 1997

Windows 11 初尝 Rust,36000 行内核代码已重写!

整理 | 屠敏出品 | 优快云(ID:优快云news)Rust 这两年在大厂的追捧下,凭借着出色的内存效率、速度与安全性,开始爆火。现如今,这把“火”直接烧到了诞生了 40 余载的 Windows 身上!不久之前,微软企业和操作系统安全副总裁 David Weston 在以色列 Blue Hat IL 2023 安全大会上透露,微软将效仿 Linux,用 Rust 重写部分 Windows 内...

优快云资讯 9676

论文学习:Towards Automated Infographic Design:Deep Learning-based Auto-generation of Extensible Timeline

title: “Towards Automated Infographic Design:Deep Learning-based Auto-generation of Extensible Timeline” tags: [“论文评述”, “报告”] date: 2019-08-22 author: 叶慧 mathjax: true 论文:Towards Automated Infograph...

xiaoyehahaha的博客 731

干掉 30 年“屎山”代码!微软用 Rust 重写 Windows 核心库

????????关注后回复“进群”,拉你进程序员交流群????????转自:InfoQRust 对 C 的颠覆已经开始。微软正使用 Rust 编程语言重写其核心 Windows 库,这批内存安全性更高的代码已经被交付至软件开发商手中。Windows 操作系统安全总监 David “dwizzle” Weston 在上个月于以色列特拉维夫召开的 BlueHat IL 2023 大会上,宣布 Rust 将正式入驻 W...

<sdffdsfsdfdfs>sfsfsfsdfsdffds</sdfsDS>Fsd 4159

单总线协议(1—Wire bus)【DS2431】

1—Wire 协议定义了复位脉冲、 应答脉冲、写0、写1、读0和读1时序等几种信号类型。所有的单总线命令序列(初始化ROM 命令功能命令)都是由这些基本的信号类型组成的。识别单总线器件(ROM 命令)单总线器件交换数据(功能命令)初始化单总线器件(初始化)

qq_41883039的博客 1143

深入解析Buck开关电源中的死区时间设计及其对系统性能的影响

本文深入解析了Buck开关电源中死区时间的设计原理及其对系统性能的关键影响。死区时间通过防止上下管同时导通来避免穿通电流,确保系统安全。文章详细探讨了其工作机制、设置时的效率与安全权衡,以及不当设置对效率、稳定性和EMI的连锁反应,并提供了基于实测的调试方法与实战案例。

Apple的专栏 1126

微软:加大力度在 Windows 11 使用 Rust

Windows 11 上周发布了新的测试版 (Insider Preview Build 25905)。 发布公告提到此版本已经使用 Rust 重写 Windows 11 内核中的部分模块。 据介绍,该预览版使用safe Rust 对关键内核功能进行了早期实现。具体来说,win32kbase_rs.sys 包含Windows GDI region 的新实现。虽然这是一个小的实验性功能,微...

lzhdim的专栏 957

HDMI接口协议

接口HDMI(High-Definition Multimedia Interface),新一代多媒体接口标准。即高清多媒体接口。它能够同时传输视频和音频,简化了设备的接口和连线;同时提供了更高的数据传输带宽,可以传输无压缩的数字音频及高分辨率视频信号。HDMI 1.0 版本于 2002 年发布,最高数据传输速度为 5Gbps;而2017 年发布的 HDMI 2.1 标准的理论带宽可达 48Gbps。1、能够同时传输视频和音频,简化了设备接口与连线。2、提供了更高的数据传输带宽,

weixin_42581439的博客 2593

Rust+Tauri轻量数据库工具dbx:20MB如何支撑80+数据库驱动?

数据库客户端工具是开发者日常高频使用的基础设施,其核心在于连接管理、SQL执行与结果渲染三大能力。传统Java或Electron架构虽功能丰富,却因运行时臃肿、启动缓慢、内存占用高而影响开发体验。Rust凭借零成本抽象、内存安全与原生异步支持,成为重构数据库工具底层的理想语言;Tauri则以系统级Webview替代嵌入式浏览器,在保障UI生态兼容性的同时大幅压缩体积。dbx正是这一技术路径的典型实践——通过feature-gated编译实现驱动按需集成,结合SQLx异步抽象与流式结果处理,使单二进制在20M

weixin_34235457的博客 198

Frida提取Cocos游戏XXTEA密钥的实战方法论

XXTEA是一种轻量级分组加密算法,广泛用于移动端游戏通信保护;其128位密钥的安全性直接决定网络协议逆向成败。在Cocos引擎生态中,密钥常以静态常量、JNI动态传递或Native运行时派生三种形态存在,导致传统静态分析失效。Frida凭借跨Java/Native注入能力与内存实时观测优势,成为捕获密钥‘出生瞬间’的关键工具——尤其适用于hook xxtea_encrypt函数入口、监控JNI参数传递、设置内存断点追踪派生过程等场景。本文聚焦Cocos2d-x与Cocos Creator项目,覆盖从密钥识

weixin_33509600的博客 414

UG NX二次开发(C#)--详细讲述编程模板NXOpen_CS_Wizard的代码意义,帮你轻松进入NXOpen(C#)二次开发

有几个读者私信问我,在看了“NX1957在VS2019上二次开发的环境配置”后,能完成了UG NX二次开发(C#)模板的配置,也能根据模板创建工程,但是对工程文件.cs不甚理解;并且,在UG Styler新建完成后,其也有一个dlx文件和.cs文件,也不清楚怎么使用。本文先对UG NX二次开发(C#)模板文件进行讲解,在下一个博客中,讲解Styler新建后的模板文件。以上就是对编程模板NXOpen_CS_Wizard(c#)的讲解,其实只要明白了逻辑关系,编程实现只是时间问题,祝你好运。

GimiGimmy 1784

Rust Forward 2025:系统编程新趋势与技术实践

Rust作为一门现代系统编程语言,以其内存安全和并发性能著称,正在成为工业级应用的首选。其核心特性如所有权(Ownership)和生命周期(Lifetime)机制,有效解决了传统系统编程中的内存泄漏和数据竞争问题。在技术价值上,Rust不仅提升了代码的安全性,还通过零成本抽象(Zero-cost Abstractions)实现了高性能。应用场景广泛,从操作系统开发(如Linux内核)到云原生基础设施(如AWS),再到嵌入式系统和WebAssembly(WASM),Rust都展现出强大的适应性。Rust Fo

weixin_32612263的博客 211

华为面试手撕真题【字符串压缩】

华为面试手撕真题【字符串压缩】

MISAYAONE的博客 1万+

互联网摸鱼日报(2023-04-29)

蚂蚁数科开发者大会 2023 主论坛蚂蚁隐私计算产品入选 2023 中国国际金融展五大“金融科技创新成果”;江苏银行自研大语言模型平台“智慧小苏”投产;兴业银行数字仓单供应链融资产品成功上线 | 金融科技新闻速览(4.22-4.28)小马智行在广州开启车内无安全员自动驾驶出行服务;全新一代奔驰 E 级发布;腾讯与 Unity 中国合作推出定制化汽车导航实时 3D 地图 | 汽车技术新闻合集(4.22-4.28)第四范式入局AI大模型!「式说3.0」正式亮相,参数不固定,断网也能跑蚂蚁数科开发者大会2023

weixin_43849685的博客 1350

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

Windows开发必选:micromamba替代conda的实战指南

micromamba是一种基于Rust重写的轻量级包与环境管理工具,它解决了传统conda在Windows平台上启动慢、依赖冲突多、权限管控弱等核心痛点。其原理在于绕过Python解释器,直接内存解析YAML并调用libcurl下载,实现毫秒级激活与确定性依赖解析。技术价值体现在跨语言支持(Python/R/Node.js/C++)、极小二进制体积(3MB)、硬链接去重缓存及企业级可审计性。典型应用场景包括AI边缘计算环境隔离、金融量化回测平台快速交付、离线内网环境部署及VS Code多内核开发。本文聚焦W

mybwu_com的专栏 399

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

dbx:20MB轻量数据库客户端的Rust+Tauri实践

数据库客户端工具是开发者连接、查询和管理数据的核心入口,其本质是协议解析、驱动适配与UI渲染的协同系统。传统Java/C++方案受限于JVM开销或WebView冗余,导致体积庞大、启动缓慢、内存占用高。Rust凭借零成本抽象与内存安全,实现协议栈静态编译与连接池复用;Tauri则依托系统级WebView(如WebKitGTK/WebView2),剥离运行时依赖,显著压缩安装包。这种‘协议层复用+适配层插件+元数据声明’的分层架构,使dbx在仅20MB二进制中支持80+数据库,尤其在国产信创环境(如麒麟V10

weixin_33862993的博客 190

XERJ 视角下的 Rust 搜索与数据库生态:2025 年 Tantivy 系与无 GC 架构调研解析

本篇文章基于仓库内 [rust-search-ecosystem.md](https://link.gitcode.com/i/c9b7c6008eb970aea57a77a63a9215cb) 调研文档整理而成,该文档汇集了 2025 年针对 Rust 搜索与数据库生态的 8 组定向检索、60+ 条一手数据点,覆盖 Tantivy、Sonic、Quickwit、Meilisearch、SeekS

gitblog_00387的博客 402

Electron、Tauri、CEF选型决策指南:从硬件约束与 legacy 集成出发

桌面端 Web 技术选型本质是工程约束求解问题。当面临 ARM64 架构支持、H.264 硬解、串口通信(SerialPort)、LODOP 等 ActiveX 遗留控件集成、C# DLL 深度调用或等保三级安全审计等硬性条件时,Electron、Tauri 与 CEF 并非功能对等的‘框架’,而是不同抽象层级的技术载体:Electron 提供开箱即用的 Node.js 一体化沙盒,Tauri 以 Rust 实现权限隔离与体积精简,CEF 则是 Chromium 的 C++ 底层 SDK,赋予全链路控制权。

weixin_34007906的博客 486

AI编程模型选型指南:工程落地能力比参数更重要

大语言模型在代码生成与辅助开发中的应用,已从实验室走向真实IDE环境。其核心价值不在于标准数据集上的理论分数,而在于对复杂工程上下文的理解能力、跨文件逻辑推理精度,以及与Git/CI/IDE等开发工具链的深度集成稳定性。Claude Opus、Sonnet、Codex等主流模型展现出截然不同的工程范式:Opus擅长长上下文因果推断,Sonnet专注代码级语义解析,Codex则依赖私有语法树解析器实现高阶编程能力。然而,真正制约‘爽玩级’体验的,往往是本地化部署中的Windows兼容性、代理配置、中文路径支持

weixin_30698527的博客 398

技术博客如何建立真实信任:从做人到程序员的三阶成长

技术内容的本质不是知识搬运,而是可信认知的共建。当开发者面对生产故障、版本兼容性争议或性能数据质疑时,真正起作用的不是炫技的架构图,而是可验证的环境声明、可复现的代码实测、可追溯的根因分析——这正是‘做人→技术人员→程序员’三阶跃迁所锚定的核心能力。其中,‘做人’体现为信息溯源与边界声明,‘做技术人员’指向问题建模与跨栈决策,‘做程序员’则落于契约化编码与可维护性设计。尤其在.NET等强生态一致性技术栈中,这种分层递进的实践路径,能系统性对抗‘概念悬浮症’与‘教程体疲劳’,让每一篇内容都成为可嵌入工程现场的

dingguayi7025的博客 483
上一篇: 15个关于AI的Github库
下一篇: 9个至少提升50%效率的VSCODE插件
Omer_
博客等级 码龄9年 3867粉丝 140原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Omer_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值