刚重构 Windows 核心库,Rust 又重写 sudo 和 su!( 二 )

刚重构 Windows 核心库,Rust 又重写 sudo 和 su!
文章插图
图片来自地址:https://theburningmonk.com/
同时,提高内存安全性是 Rust 开发人员的主要目标之一,也是该语言最重要的卖点 。Rust 的代码编译器非常严格,每一个使用到的变量或者内存地址都会被自动检查 。如果发现任何错误,Rust 将退出编译并抛出不安全警告 。
Rust 社区不断壮大虽然 Rust 的社区和库的数量远不及 C++ 。但随着 Rust 语言的日益普及,加入 Rust 语言的开发人员和热情人士的数量也在增加 。社区创建的框架、库和开发工具的数量已经接近 57k,并且每天都在增加 。
除了不断增长的工具和框架库之外,Rust 还拥有一个活跃而热情的社区 。无论开发者是需要帮助解决问题还是寻找使用 Rust 的用法和技巧都能获得支持 。
以下是一些新兴社区项目的例子:

  • redox:一个用 Rust 编写的操作系统;
  • cgmath:一个线性代数和计算机图形库;
  • Iron:一个并发网络框架;
Rust 快速且灵活Rust 被认为是一种相对快速的语言 。当使用通用代码时,它可以比 Scala 运行得快得多,尤其是在性能关键型任务中 。在某些领域,它的运行速度很可能比 Scala 或 JAVA 快三倍 。
当然,这归功于 Rust 语言的几个核心因素:
  • 静态类型和编译特性,使编译器可以优化代码以提高速度
  • 提供特征的静态分派:类似于 C++ 模板,但更简洁
  • 明确地跟踪变量的所有权: Rust 不假设任何具有地址的变量都可以随时更改,因此可以在不对代码产生负面影响的情况下进行优化 。
  • 期望变量在默认情况下是不可变的(因此优化更容易)
  • 提供代数数据类型,也有利于优化
  • 存储数据没有任何开销,没有运行时或由于缺乏垃圾收集而突然暂停
  • 提供零成本抽象
Rust 可以广泛使用如果有一个项目,除了性能和底层优化外,还需要一个安全稳定的执行环境,那么 Rust 值得考虑 。Rust 被认为是一种底层语言,适合系统级,以及嵌入式和其他性能关键代码 。
Rust 也被认为是一种用于新兴的、创新的利于市场的语言,这些场景更加关心性能、速度和安全性的组合质量 。同时 Rust 还被用于加密货币和区块链,一方面是易于理解和学习,另一方面就在于它的独特性能和安全性指标 。
大公司加持尽管 Rust 是一门相对年轻的语言,但在提高编程的安全性和易用性方面,Rust 已经被开发人员公认为是朝着正确方向迈出的一步 。不仅开发人员对 Rust 感兴趣,很多公司、大企业已经或计划转向 Rust,比如:微软、Dropbox、Sentry、Amazon 和 Mozilla、字节跳动等等 。
4.本文总结本文主要和大家介绍刚用 Rust 重构 Windows 核心库后,Rust 又开始重写 sudo 和 su 。相信通过本文的阅读,大家对 Rust 重构sudo、su会有一个初步的了解 。
因为篇幅问题,文章并没有过多展开,如果有兴趣,可以在我的主页继续阅读,同时文末的参考资料提供了大量优秀文档以供学习 。最后,欢迎大家点赞、评论、转发、收藏!
参考资料https://dev.to/nickjeon/the-future-of-rust-in-web-development-1ik4
https://scalac.io/blog/5-reasons-why-rust-is-the-future-rust-functional-programming/
https://www.memorysafety.org/blog/sudo-and-su/
https://www.oschina.NET/news/239377/rewrite-sudo-and-su
https://www.oschina.net/news/238894/microsoft-windows-rust
https://threatpost.com/sudo-bug-root-access-linux/149169/
https://blog.devgenius.io/a-new-era-of-linux-security-reimagining-sudo-and-su-with-rust-55f2e10123f8
https://theburningmonk.com/2015/05/rust-memory-safety-without-gc/

【刚重构 Windows 核心库,Rust 又重写 sudo 和 su!】


推荐阅读