与全球技术演进同频,openKylin 3.0 从 C 迈向 Rust
为什么要改 使用过 Linux 系统的人大概都遇到过——程序跑着跑着突然崩溃,只丢下一行 "Segmentation fault(段错误)",没有任何具体原因提示。这类崩溃十有八九是内存安全问题:越界访问、悬垂指针、缓冲区溢出,超过 70% 的高危漏洞根因在此。 导致该问题的根因在于 C/C++ 把内存管理交给了开发者。而 Rust 换了个思路--通过所有权、借用检查在编译期对安全代码进行严格的引用合法性验证,并在运行时加入边界检查和 panic,从而在安全代码中消除非法内存访问,仅在 unsafe 代码中才可能引入内存风险。 上游Rust化已经在加...