Linus Torvalds在Linux内核中加入Rust语言
Lasted 2021-03-26 13:39:18
本周,ZDNet的Steven J.Vaughan-Nichols向Linus Torvalds和Greg Kroah-Hartman询问了用Rust编写新的Linux内核代码的可能性-Rust是Mozilla项目的一种高性能但内存安全的语言。
在2020年的Linux Plumbers会议上,内核开发人员开始认真讨论在内核中使用Rust语言的想法。需要明确的是,这个想法并不是对Rust中的内核进行彻底的,完全的重新编写,而仅仅是添加了用Rust编写的,与现有内核基础结构完美交互的新代码。
Torvalds对此想法似乎并不感到恐惧-实际上,他要求在内核构建环境中默认启用Rust编译器可用性。这并不意味着Rust-nilly会接受Rust代码提交。启用Rust编译器存在的自动检查只是意味着应该像其他任何内核代码一样,尽可能容易地正确构建(并自动测试)任何潜在的提交。
自2020年Linux Plumber会议以来,已经在内核中的Rust上进行了大量工作,包括在GNU Coreutils的Rust语言端口上进行的工作。该端口的作者Sylvestre Ledru(Mozilla主管兼Debian开发人员)将其描述为处于工作状态,尽管尚未准备好生产。最终,Rust端口可能会在某些环境中替换原始的GNU Coreutils,从而提供内置的线程安全性和对内存管理错误(例如缓冲区溢出)的免疫力。
Torvalds表示:“我对该项目感兴趣,但我认为它是由对Rust感到非常兴奋的人们推动的,我想看看它最终如何在实践中发挥作用。“
Torvalds继续将设备驱动程序描述为在Rust中可能进行的新工作的显而易见的好处。他说,因为它们很多,而且它们相对较小,并且独立于其他代码。