Linux稳定内核维护者:Rust试验结束,未来部分子系统仅用其编写,内核更安全!

Linux稳定内核维护者:Rust试验结束,未来部分子系统仅用其编写,内核更安全! ZDNET要点总结- 未来部分Linux子系统将仅用Rust编写。- Rust比C安全得多但它并非解决糟糕逻辑问题的万能药。- Linux内核不会用Rust重写至少目前不会。开源峰会演讲提及Rust发展趋势在2026年于孟买举行的开源峰会印度站Open Source Summit India上Linux稳定内核维护者Greg Kroah - Hartman在主题演讲中提到[Linux]内核正朝着Rust迈进Git也在朝着Rust发展许多项目都开始转向Rust。此外红帽Red Hat现在将永远为用户的RHEL提供支持但需要付费。从怀疑到支持Kroah - Hartman对Rust态度转变Kroah - Hartman并非一直看好Rust。他回忆说几年前朋友推荐他试试Rust这门新语言他当时觉得C语言很棒没当回事。朋友说Rust能让编程再次变得有趣他还不以为然。现在他意识到朋友是对的Rust真的很有趣让编程充满乐趣能让开发者不用过多担心编译器的问题编译器能解决很多问题还能让代码变得更好。为何Rust让生活变得轻松许多Kroah - Hartman已从Rust的怀疑者转变为内核领域最坚定的支持者之一。他认为Rust是Linux不可或缺的一部分而非试验品。他指出Rust的所有权和类型系统能消除大部分主导内核常见漏洞披露CVE的“小而愚蠢”的问题让工作过度劳累的维护者日子更好过“Rust让我的生活轻松了许多”。Kroah - Hartman负责Linux内核的CVE处理流程作为稳定内核维护者他有独特视角。他在印度表示Linux每天大约会出现13个CVE十多年来一直保持着每小时近9处更改的频率。他认为这些漏洞大多是简单的C语言错误如未检查的指针、忘记解锁以及清理路径处理不当等“这就是我们每天要修复13次的问题一直都是这类小而琐碎的bug”。此外Linux之父Linus Torvalds曾表示“我不再是程序员了”还谈了他现在仅使用的两种工具。Kroah - Hartman认为过去25年里内核出现的CVE中80%都不会出现因为Rust能捕捉到这些问题。剩下的20%是逻辑错误这正是他更愿意关注的。“Rust也会崩溃在Rust里也能做出非常愚蠢的事但所有那些小而愚蠢、琐碎的问题Rust会帮我们处理好。”Kroah - Hartman从审查者的工作量角度考虑语言选择。Linux有“5000多名开发者”但“大约只有150名核心维护者负责审查大部分代码”这种不平衡决定了他的优先级。他说要为审查者优化而不是为开发者因为开发者很多。Rust能在构建时强制实施锁定和生命周期规则这意味着审查者能把有限的精力放在逻辑审查上而非琐碎的记录工作“作为审查者如果代码能构建成功我就知道没问题我可以专注于逻辑审查”。此外IBM和红帽投入50亿美元和2万名工程师试图解决开源安全状况糟糕的问题。Rust的引入改变了内核中C语言的使用方式。为了让Rust绑定更安全维护者重新审视了长期存在的C语言API增加了类似Rust自动清理机制的防护和作用域分配机制。Kroah - Hartman说因为Rust让他们知道可以这么做所以为C语言引入了防护和作用域引用计数机制在内核和其他API中增加了更多内存安全机制这让C代码更可靠、更优秀。所以即使Rust明天消失了内核也会因此受益。关键子系统新开发工作默认使用Rust这种转变已经酝酿了一段时间。Kroah - Hartman在2025年Linux内核邮件列表LKML中提到Rust能以一种几乎不可能用错的方式定义内核内API。Linux有太多复杂、棘手的API需要维护者进行大量审查才能“确保使用无误”这既与这些API多年来的发展方式有关也与C语言无法以更简单、安全的方式表达API有关。迫使这些API的维护者重新思考能为所有人包括C语言用户清理这些API让Linux整体变得更好。此外Rust正成为关键子系统新开发工作的默认选择。Kroah - Hartman表示某些子系统的新驱动程序将只接受用Rust编写的比如如今最复杂的图形子系统驱动以后只会用Rust来编写。作为数十亿设备核心的Android进程间通信IPC机制Binder现在内核中有C语言和Rust两种并行实现。C语言版本“很快会被淘汰”未来Rust版本将“成为所有Android设备的基石”。从正式层面来说内核领导层已经认可Rust为一等公民语言。Kroah - Hartman称这项试验已不再是试验去年内核社区维护者聚在一起宣布Rust试验结束它是实实在在的了未来会接受它。此外IBM和红帽推出Lightwell保护开源代码免受AI攻击。不过这种转变并不意味着Linux内核会用Rust重写。Kroah - Hartman今年早些时候在荷兰乌得勒支举行的Rust周会议上表示不希望进行重写除非是文件的维护者和所有者否则只在新开发中使用Rust保留现有的C代码在此基础上逐步发展。见证了Linux从诞生到发展的作者认为未来某天Linux内核可能会用Rust重写虽然不会很快实现但能预见到这一天的到来。从设计上看Rust安全得多。如果现在有人问想成为内核贡献者该学什么语言作者会建议学Rust。此外作者测试过很多便携式Linux发行版但PorteuX是他一直放在U盘里的那个。改变虽难但Rust优势显著与此同时Kroah - Hartman也承认对于一个长期使用C语言的社区包括他自己来说改变很难。他喜欢C语言用C语言编程已经很多很多年了使用C语言的时间“比这里很多人活的时间都长改变很难”。但他又回到最初让他接受Rust的观点“Rust让编程再次变得有趣。我发现它能让你不用操心引用在哪里、锁是否正确获取、是否做了该做的事等问题。我可以专注于逻辑这就是它的美妙之处。”Kroah - Hartman接着说Rust能让维护者编程更有趣让用户使用Linux更安全这才是最重要的。他最后以那句熟悉的Linux口号结尾“当然统治世界的计划正在按部就班地进行。”相关Linux资讯- 丹麦为何放弃微软Office和Windows转而使用LibreOffice和Linux- 苹果悄然让在Mac上运行Linux容器变得更轻松- 无法升级到Windows 11这款Linux发行版是你Windows 10 PC的最佳替代品- 5款类似MacOS的Linux发行版能在支持结束前拯救你的老款英特尔Mac- 丹麦为何放弃微软Office和Windows转而使用LibreOffice和Linux- 苹果悄然让在Mac上运行Linux容器变得更轻松- 无法升级到Windows 11这款Linux发行版是你Windows 10 PC的最佳替代品- 5款类似MacOS的Linux发行版能在支持结束前拯救你的老款英特尔Mac