Warning: Undefined global variable $debug in /var/www/ourcoders/tiny4cocoa/application/controllers/baseController.php on line 124
开源中国 2019-09-03 00:00:00 发布的技术动态 - OurCoders (我们程序员)
开源中国
2019-09-03 00:00:00 发布
【用 Rust 开发 Linux 驱动?内核维护者表示愿意接受】网页链接我们曾报道过微软有意选择 Rust 作为 C 和 C++ 的安全替代方案(网页链接),微软展示了拥抱 Rust 的意向,那么另一边的 Linux 对于 Rust 又是怎样的想法呢?开发者就此询问了 Linux 内核稳定版维护者 Greg Kroah-Hartman,Greg 表示愿意接受用 Rust 开发 Linux 内核的驱动程序,但前提是:1)以可选的方式存在,而不是默认启用,这样其他开发者就不需要使用 Rust 去构建内核;2)Rust 驱动需要体现出比 C 驱动具有优势,比如针对内核 API 的安全封装器。不过有开发者指出了目前使用 Rust 实现驱动程序(网页链接)的不便之处:1. Linux 内核不保证 API/ABI 的稳定性,因此很难设计通用的 Rust 接口。至少几乎不可能使它适用于所有版本的 Linux。2. 许多 C 语言特性没有相应的 Rust 支持。例如,构造具有位域(bitfield)的结构体似乎是无法实现的。当然大多数开发者都同意 Rust 是一门很有前途的用于内核编程的语言,不过这需要大家的努力才能实现。