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

  • 时间:
  • 浏览:6
  • 来源:大发快三_快三新平台_大发快三新平台

亲戚亲戚有些人曾报道过微软有意挑选Rust 作为C和C++的安全替代方案,Rust是由Mozilla主导的系统编程语言,专注于安全、数率和并发,它最初是Mozilla的原来研究项目,用于更安全、很快速地重写Firefox浏览器。微软表示就有而是考虑Rust,除了它不想 以内存安全的辦法 编写系统级线程池外,性能、精细的控制以及健康发展的社区就有 亲戚亲戚有些人青睐Rust的原因 。

如上图所示,微软每年约有70%的漏洞仍然是内存安全现象,将会那先 线程池用Rust编写,没有这 70%的安全现象很将会就不处于。

微软展示了拥抱Rust的意向,没有另一边的Linux对于Rust又是何如的想法呢?

开发者就此询问了Linux内核稳定版维护者 Greg Kroah-Hartman,Greg 表示不想接受用Rust开发Linux内核的驱动线程池,但前提是:1)以可选的辦法 处于,而就有 默认启用,原来有些开发者就不需用使用Rust去构建内核;2)Rust驱动需用体现出比C驱动具有优势,比如针对内核API的安全封装器。

不过底下有开发者指出了目前使用Rust实现驱动线程池(https://github.com/fishinabarrel/linux-kernel-module-rust)的不便之处:

  • Linux内核不保证API/ABI的稳定性,后来没能设计通用的Rust接口。至少几乎不将会使它适用于所有版本的Linux。

  • 有些C语言形态学 没有相应的Rust支持。例如,构造具有位域(bitfield)的形态学 体似乎是无法实现的。

当然大多数开发者都同意Rust是一门很有前途的用于内核编程的语言,不过这需用亲戚亲戚有些人的努力不想 实现。