所有时尚的年轻人都这样做 -

谷歌现在正在锈病中编写低级Android代码

谷歌的促销越过C和C ++应该导致更少的内存安全错误。

心脏将Android标识与Rust Logo分开。

就在上个月,我们看到了第一个婴儿步骤在Linux内核中采用内存管理的生锈编程语言。谷歌显然一直在沿着同一条线思考冗长的博客帖子周二,该公司宣布,Android开源项目现在支持低级OS组件锈蚀。

Android团队为App Developers推动Kotlin和Java进行了大量的工作,但这些语言依赖于Android运行时(ART)以便运行。您无法在Java中写出比艺术更低的级别,因为没有运行时环境运行它。在过去,谷歌通常使用C或C ++,但这些都不是内存管理的语言,并且它将启动Android到内存泄漏和缓冲区溢出。

谷歌在C / C ++上奠定了RUDER的好处,称,“RURT通过使用编译时检查的组合来提供内存安全保证,以强制执行对象生命周期/所有权和运行时检查,以确保内存访问有效。实现了这种安全性同时为C和C ++提供等效性能。“符合类似的统计数据微软发表了,谷歌的博客文章说“内存安全错误继续成为稳定性问题的最佳贡献者,并且始终代表Android的高度严重性安全漏洞的〜70%。”

谷歌(奇怪的模糊?)Android中的内存错误图表图表。旧代码已经解决了大部分错误。
放大 /谷歌(奇怪的模糊?)Android中的内存错误图表图表。旧代码已经解决了大部分错误。
谷歌

谷歌说,在Rust中重写了“数百万条线”,生锈中的C ++ Android代码是“根本不可行”,而重写旧Android是否无论旧代码都有大多数错误都击败它现在。随着Android源代码是一个具有数十亿用户的开源项目,它已经很多眼球。谷歌说,“我们的大多数内存错误都发生在新的或最近修改的代码中,大约有50%的时间不到一年。”必要时,RUTR将用于新组件,这应该有助于减少Google可以介绍的任何新内存错误。

谷歌关闭博客文章说,“过去18个月我们一直向Android开源项目添加了Rust支持,我们有一些早期的采用项目,我们将在未来几个月分享。将此扩展到更多OS是一个多年的项目。留在调整后,我们将在此博客上发布更多更新。“

你必须评论。

渠道ARS Technica.