IBM工程师DanielAxtens在本周的LinuxPlumbersConference上展示了使用Rust编程语言为GRUB2引导加载程序创建模块的前景。据介绍,该提案并不是要用Rust重写GRUB2或将其大部分转换为Rust,而是允许在开发人员需要时在Rust中创建GRUB2模块。与许多其他采用Rust的项目一样,其动机是希望代码比C更安全。鉴于GRUB的广泛使用并成为Linux启动过程的重要组成部分,以及从UEFISecureBoot到MeasuredBoot到TrenchBoot和许多其他安全的一切/可信启动工作;因此,在某些领域使用Rust是有意义的。Daniel的演讲还指出,近期GRUBCVE安全漏洞中约有40%与内存(非)安全问题有关。但实际上还有很多悬而未决的问题和需要解决的设计项目,以及整个GRUB2开发社区是否愿意接受Rust对模块的支持。但考虑到更广泛环境中其他开源项目的趋势,Daniel的提议得以实现也就不足为奇了。有关详细信息,请参阅幻灯片。本文转自OSCHINA本文标题:IBM工程师一直在探索GRUB可能的Rust模块。本文地址:https://www.oschina.net/news/161740/ibm-grub-rust
