当前位置: 首页 > Linux

用Rust开发Linux驱动程序?内核维护者表示愿意接受

时间:2023-04-06 06:27:38 Linux

我们报告说,微软有兴趣选择Rust作为C和C++的安全替代品。Rust是一种由Mozilla主导的系统编程语言,专注于安全性、速度和并发性。更安全、更快速地重写Firefox浏览器的研究项目。微软表示,考虑Rust的原因除了能够以内存安全的方式编写系统级程序外,性能、细粒度控制和健康的社区是他们青睐Rust的原因。如上图所示,微软每年约有70%的漏洞仍然是内存安全问题,如果这些程序是用Rust编写的,那么这70%的安全问题很可能就不存在了。微软已经表明了拥抱Rust的意图,那么对岸的Linux又是如何看待Rust的呢?开发人员询问了Linux内核稳定版的维护者GregKroah-Hartman,Greg表示愿意接受用Rust为Linux内核开发驱动程序,但前提是:1)它以可选的方式存在,而不是默认启用,这样其他开发者或者不需要使用Rust来构建内核;2)Rust驱动程序需要显示出优于C驱动程序的优势,例如内核API的安全包装器。但是,有开发者指出使用Rust实现驱动的不便之处(https://github.com/fishinabar...):Linux内核不保证API/ABI的稳定性,因此很难设计出一个通用Rust接口。至少它几乎不可能在所有版本的Linux上运行。许多C语言特性没有相应的Rust支持。例如,用位域构建结构似乎是不可能的。当然,大多数开发人员都认为Rust是一种很有前途的内核编程语言,但要实现它需要大家的努力。消息来源:开源中国