
套用一句老笑话:你怎么知道某人是不是 Rust 开发者?别担心,他们会告诉你的。现在正将 Rust 融入到各个领域,甚至 Linux 内核中。你觉得速度不够快吗?那就看看Asterinas 吧——它致力于创建一个完全用 Rust 编写的 Linux 兼容内核。
该项目的目标是提高内存安全性,为此,他们提出了所谓的“框架内核”。历史上,内核要么是整体式的,要么采用微内核架构,只加载部分数据。
框架内核类似于微内核,但某些服务不允许使用“不安全”的 Rust。这最大限度地减少了理论上可能导致内存安全崩溃的代码量。如果您想了解更多信息,这里有一份令人印象深刻的文档。您可以在GitHub上找到代码。
它会起作用吗?当然有可能。值得吗?时间会证明一切。我们的经验是,无论你在代码中添加多少安全措施,都没有万能药可以杜绝糟糕的编程。当然,反过来说,安全带并不能阻止所有交通事故的发生,但你可以选择避免事故发生。所以我们确实有安全带。如果 Rust 可以防止一些错误或恶意行为,那么即使它并不完美,或许也是值得的。
想了解 Rust 吗?有十分钟时间?
原文: https://hackaday.com/2025/06/21/if-your-kernel-development-is-a-little-rusty/