谷歌现在支持潜在的Android操作系统开发

2021-04-07 05:40:34

在过去的几年里,谷歌一直鼓励开发人员用Kotlin编写Android应用程序。底层操作系统仍然使用C和C ++,虽然Google今天宣布了Android开源项目(AOSP)支持Fort。

这是Google在操作系统中解决内存安全错误的工作的一部分:

我们将大量的努力和资源投入了检测,修复和减轻这类错误,这些努力有效地防止了大量错误使其成为Android版本。然而,尽管有了这些努力,但内存安全错误继续成为稳定性问题的最大贡献者,并且始终代表Android的高度严重性安全漏洞的70%。

该公司认为,像rust一样的内存安全语言是引导加载程序,FastBoot,内核和操作系统的其他低级部分中的“防止内存错误最具成本效益的手段”。与开发人员管理内存生存期的C和C ++不同,RUST“通过使用编译时间检查的组合来实现内存安全保证来强制执行对象生命周期/所有权和运行时检查,以确保内存访问有效。”谷歌一直在努力将此支持添加到AOP过去的18个月。

性能相当于现有语言,同时提高了当前沙箱的有效性,并降低了其总体需求。这允许“资源更安全和更轻松的新功能”。其他改进包括数据并发性,更快递类型的系统和更安全的整数处理。

至于现有代码,谷歌专注于新的生锈发展,而不是重写成熟代码。这主要是大多数“内存错误发生在新的或最近修改的代码中,大约50%不到一年。”

旧记忆错误的比较稀有性可能会引起一些惊喜,但我们发现旧代码不是我们最迫切需要改进的地方。发现软件错误并随着时间的推移修复,因此我们期望维护的代码中的错误数量,但不会积极开发出现时间。

谷歌将在未来几个月内分享一些早期采用的项目,通过缩放生锈,以达到Android的更多部分是一个“多年项目”。 您正在阅读9To5Google - 在日复一日的日复一日地打破有关谷歌及其周围生态系统的新闻的专家。 请务必查看我们的主页,以了解所有最新消息,并在Twitter,Facebook和LinkedIn上关注9to5Google,留在循环中。 不知道从哪里开始? 查看我们的独家故事,评论,How-TO,以及订阅我们的YouTube频道