12月6日,Linux基金会正式发布2021年度报告,在报告中有这么一行字格外“傲慢”:“现在这个世界上,没有人能够在缺少Linux支持的环境下度过一天。”细想,在万物互联的互联网时代,Linux的确无处不在地运行着。
在Linux操作系统之上,C语言一直是Linux的主导语言,然而俗话说的好,十年河东,十年河西,在编程语言战场,Rust正在悄然兴起,并深受一线大厂们的青睐。
那Rust为何会如此受宠,最大的原因莫过于其安全性。一直以来,微软、谷歌等大厂深受内存安全困扰,Linux内核漏洞也无法避之,而Rust恰好可以解决这方面困扰,并且能成为某个操作系统的支持语言,也一直是Rust的重要目标。为此,有关Rust取代C语言进入Linux内核的讨论悄然兴起。
据phoronix报道,到2022年,开发者有望看到Linux内核正式支持Rust。在12月6日发布的更新补丁中已经看到了Linux在基础实施方面对Rust的初步支持。Rust for Linux项目的主要开发者兼Linux内核开发者Miguel Ojeda发布了支持Rust的“v2”补丁。
由更新的软件包可知,目前Rust代码主要构建于Rust的稳定版本,而非之前beta版下的编译状态。此外还增加新的模块化选项,更严格的代码执行,启用了额外的Rust编译器诊断功能,为在内核上使用提供了新的抽象,促进了其他低级别的代码改进。
更新后的Linux内核对Rust支持部分的新增代码约有32000行代码,涵盖了文档、Rust示例代码和相关基础实施代码。最新补丁可以在LKML上查找,大家可以前往审查与讨论。
自从Linus同意后,Linux内核开发团队越来越多的小伙伴加入对Rust for Linux行列,Rust加入后也带来了诸多优势,比如可以降低内核贡献门槛,提供更多地内存安全保护等。与此同时,红帽与Arm、谷歌和微软也积极加入支持行列。
参考链接:
https://www.phoronix.com/scan.php?page=news_item&px=Rust-Independence-Linux-Kernel
https://www.phoronix.com/scan.php?page=news_item&px=Rust-For-Linux-v2