Linus Torvalds在Rust将适合Linux的地方

2021-03-24 00:17:12

Linux是C语言的海报儿童。但时间变化。生锈语言一直在慢慢收集在Linux中用作系统语言的支持。例如,在2020年的Linux管道工会议上,开发人员对新的Linux内联代码使用生锈语言进行了认真的想法。那么,今天在哪里?我问了Linux' S creator,Linus Torvalds和Linux稳定的内核维护者Greg Kroah-Hartman的想法。

这不是一个被锈乐爱好者推动的理论。 Linux的大量生锈已经被推出了市场。亚马逊Web服务(AWS)最近发布了用于容器的瓶盖Linux,它有很多生锈。

Mozilla Director By Day和Debian Linux开发人员在夜间,Sylvestre Ledru通过LLVM编译器基础架构及其Clang C语言前端和工具基础架构将Rust版本的Coreutils寄存到Linux。 Coreutils是GNU壳体核心实用程序。有了这些,Ledru已启动Linux并运行最受欢迎的Debian软件包。这是' t,ledru承认,准备好的生产,但有很多肘部润滑脂,它今天工作。最终,它可能取代GNU Coreutils。

为什么这是第一个地方的? Rust很受欢迎,因为它更容易借给书写安全软件。 AWS产品经理Samartha Chandrashekar表示,它"有助于确保线程安全性并防止与内存相关的错误,例如可以导致安全漏洞的缓冲区溢出。"许多其他开发人员同意Chandrashekar。

2019年Linux安全帽的Linux圈子,亚历克斯Gaynor和Geoffrey Thomas表示,大约三分之二的Linux内核漏洞来自内存安全问题。在理论上,RUDE,可以通过使用生锈' S固有的更安全的应用程序程序员接口(API)S来完全避免这些。

Linux开发人员纳尔逊elhage在他的Plumber'在Linux中的锈病摘要,补充说,Linux铁锈支持者aren' t"提出将Linux内核的重写为Rust;它们仅集中在朝向新代码中可以用锈写编写的世界。潜在关注的防锈支持的三个领域正在使用内核,架构支持,&#34中的现有API;并处理生锈和C之间的应用二进制接口(ABI)兼容性。

Torvalds为所有这些做了什么?他'"'等待和看见'营地 - 我对这个项目感兴趣,但我认为它是由对生锈非常兴奋的人驱动的人,我想看看它如何实际工作。"

"个人,"托尔瓦尔德是"绝不是"推和#34;用于生锈,[但]我'我考虑了承诺的优势,避免了一些安全陷阱,但我也知道有时会承诺不承诺'"

托尔瓦尔德认为"生锈'初级第一目标似乎是司机,只因为那个'在哪里找到了许多不同的目标,而且你拥有相当小的内核的这些各个部分独立。对某些人来说,这可能不是一个非常有趣的目标,而是明显的目标。"

另一点是在&#34的首先服用司机;对司机的任何初步试验都只是架构方面,"托尔瓦尔德说。 "许多驱动程序只在几个目标架构上相关,因此在某些架构上不支持生锈代码的整个问题都不是一个问题。"

Kroah-Hartman同意"驱动程序可能是这样一个尝试的地方,因为它们是'末端叶子'依赖于内核源的树。它们依赖于核心内核功能,但没有取决于它们。"

Torvalds知道有些人在用户空间中的遗迹中不喜欢' "人们抱怨[ING]"生锈"在Userspace isn' t一个未来的内核使用的一个很棒的标志,但嘿,我们' ll看。内核与用户空间项目不同 - 在某些方面更加困难(我们使用很多非常奇怪的头文件,推动可以调用的内容和#34; c"),但在许多其他方面更容易(主要是从某种意义上说,内核相当自我含量,然后依赖于最终二进制文件的其他项目)。"

来自哪里Kroah-Hartman坐了,"一切都会归结为在C中写入的内核核心结构和终身规则之间的交互如何映射到RUDE的驾驶员的生锈结构和终身规则中正确使用它们。那个'这将由开发人员抓住这一切的开发人员来提出很多仔细的工作,我希望他们成为好运。"

所以,虽然你几乎肯定地竞争' t将很快看到Linux进入RUTE,在将基于RUST的用户空间程序,驱动程序和最终基于RUST的Linux内核带来了很多兴趣和动作Linux操作系统。