Linux 开始引入 Rust,核心原因可以总结为一句话:
用 Rust 写内核里“容易出错但又很重要”的子系统,在性能和可控性的前提下,大幅减少内存安全漏洞。
下面分层说清楚原因。
Linux 内核目前主要是 C 语言写的,C 的优点是:
但问题也很明显:
现实中:
Linux 内核里大量 CVE 来自内存安全问题
这类 bug 不是“写得不仔细”,而是 语言本身允许你写错。
Rust 的最大卖点是:
编译期就阻止大部分内存安全问题
内存安全(无 GC)
所有权 + 借用检查
更好的并发安全
Send / Sync 在类型系统里保证线程安全现代语言体验
Result)不是突然想用,而是条件成熟了:
rust-for-linux 项目Linux 不是“用 Rust 重写内核”,而是:
新增代码可以用 Rust 写 已有 C 代码继续存在
不是全部,而是选择性使用:
✅ 适合 Rust 的:
❌ 不适合立刻替换的:
典型例子:
这是个好问题,常见原因:
Rust 是为系统级安全重新设计的语言。
Linux 用 Rust,不是为了“潮”,而是为了在不牺牲性能的前提下,少写漏洞、少崩、少被攻击。
如果你愿意,我也可以:
你想看哪一个?