Context: The integration of Rust into kernel development is a transformative endeavor aimed at enhancing system security and reliability by leveraging Rust's strong memory safety guarantees. Objective: We aim to find the current advances in using Rust in Kernel development to reduce the number of memory safety vulnerabilities in one of the most critical pieces of software that underpins all modern applications. Method: By analyzing a broad spectrum of studies, we identify the advantages Rust offers, highlight the challenges faced, and emphasize the need for community consensus on Rust's adoption. Results: Our findings suggest that while the initial implementations of Rust in the kernel show promising results in terms of safety and stability, significant challenges remain. These challenges include achieving seamless interoperability with existing kernel components, maintaining performance, and ensuring adequate support and tooling for developers. Conclusions: This study underscores the need for continued research and practical implementation efforts to fully realize the benefits of Rust. By addressing these challenges, the integration of Rust could mark a significant step forward in the evolution of operating system development towards safer and more reliable systems
翻译:背景:将Rust集成到内核开发是一项变革性工作,旨在通过利用Rust强大的内存安全保证来增强系统安全性和可靠性。目标:我们旨在探索当前在内核开发中使用Rust的最新进展,以减少这一支撑所有现代应用程序的最关键软件中的内存安全漏洞数量。方法:通过分析广泛的研究,我们识别了Rust提供的优势,突出了面临的挑战,并强调了社区就Rust采用达成共识的必要性。结果:我们的研究结果表明,虽然Rust在内核中的初步实现在安全性和稳定性方面显示出有希望的结果,但仍存在重大挑战。这些挑战包括实现与现有内核组件的无缝互操作性、保持性能以及为开发人员提供足够的支持和工具。结论:本研究强调需要持续的研究和实际实施工作,以充分发挥Rust的优势。通过应对这些挑战,Rust的集成可能标志着操作系统开发向更安全、更可靠系统演进的重要一步。