微信公众号

Rust for Linux进展--Rust即将出现在Linux内核中

为什么是Rust 

  • 在万物互联的时代,Linux无处不在,在Linux操作系统中,C语言一直是Linux的主导语言,然而基于Linux内核的Android和Ubuntu,约有三分之二的内核漏洞来自于内存安全问题,Rust语言可天然地避免这类错误。
  • Rust连续多年获得Stackoverflow最受喜爱的编程语言,Rust如此受宠,最大的原因莫过于安全性。并且有Rust基金会的支持,Rust基金会是非盈利组织,负责管理Rust编程语言及生态。由AWS、华为、谷歌、微软和Mozilla联合成立,并承诺资金投入用于Rust 项目的开发、维护和推广。

Linux内核应用Rust

  • Linux 内核增加对 Rust 作为第二语言的支持,并且对 Rust 的整体支持进行了多项改进。Rust For The Kernel 可能会被合并到 Linux 5.20
  • Rust 编写的 GNU Coreutils 替代品 Uutils 0.0.14 已发布,这个新版本修复了 Android 支持,并对包含的命令(如 mv /chown/df /cp/mkdir /stat 和其他常见的 Coreutils 实用程序)进行了许多修复和兼容性改进
  • Rust 对硬件抽象的表达能力显著要高于 C 语言
  • 随着 Rust 的兴起,许多开发人员越来越有兴趣在 Linux 内核中尝试 Rust
  • Rust进入Linux内核,意味着底层开发的效率将获得可观的提升

Rust优势

  • 没有未定义行为、保证内存安全,强大的静态内存系统
  • 优秀的语言特性(模式匹配、RAII、生命周期、模块系统、过程宏)
  • 完善而精简的标准库
  • 强大的依赖管理工具等

 

磁盘阵列RAID级别作用 分布式服务架构
微信公众号