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

2021-04-08 01:34:36

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

Android团队做大量的工作推动科特林和Java应用程序开发人员,但这些语言,以便依靠Android的运行时(ART),以功能。您可以在Java中写出比艺术更低的更低级别,因为没有运行时环境运行它。在过去,谷歌通常使用C或C ++,但这些都不是内存管理的语言,并且它将启动Android到内存泄漏和缓冲区溢出。谷歌在C / C ++上奠定了RUDE的好处,称," RUST通过使用编译时检查的组合来提供内存安全保证,以强制执行对象生命周期/所有权和运行时检查,以确保内存访问有效。在为C和C ++提供等效性能的同时实现了这种安全性。"符合Microsoft已发布的类似统计数据,谷歌' S博客文章说明"内存安全错误继续成为稳定性问题的最佳贡献者,始终代表Android的高度严重性漏洞的〜70%。& #34;

谷歌称重写了"数百万条线"生锈中的现有C和C ++ Android代码是"根本不可行,"并重写旧的Android worw'这很多很多,因为旧代码有大多数虫子现在被殴打​​。随着Android源代码是一个具有数十亿用户的开源项目,它已经很多眼球。谷歌说,"我们的大多数内存错误都发生在新的或最近修改的代码中,大约50%不到一年。"必要时,RUTR将用于新组件,这应该有助于减少Google可以介绍的任何新内存错误。

Google关闭博客文章说,"在过去的18个月中,我们一直向Android开源项目增加了Rust支持,我们有一些早期的采用项目,我们将在未来几个月分享。将此扩展到更多操作系统是一个多年项目。保持调整,我们将在此博客上发布更多更新。"