您的位置首页>企业动态>

谷歌采用RustforAndroid将使更加稳定和安全

导读据ArsTechnica称,谷歌开始更多地将Rust用于Android。Linux最近开始采取措施来支持该语言。对于那些不知道的人,Rust是一种内存管理的编程

据ArsTechnica称,谷歌开始更多地将Rust用于Android。Linux最近开始采取措施来支持该语言。对于那些不知道的人,Rust是一种内存管理的编程语言。在采用Rust方面,Google与Linux处于同一行列。

这家搜索巨头在4月6日星期二发布的博客文章中说了很多话。Android Open Source Project现在正式支持Rust用于底层组件。Kotlin是Android团队真正努力推动的语言。Java也被推送,但是Kotlin和Java都依赖Android Runtime起作用。

以前也使用过C和C ++,但是两种C语言都不是内存管理的。不幸的是,这使Android易于出现内存泄漏和缓冲区溢出。锈的好处由Google在其博客文章中阐述。

该公司表示:“ Rust通过使用编译时检查(强制执行对象生存期/所有权)和运行时检查(以确保内存访问有效)的组合来提供内存安全保证。在提供与C和C ++相当的性能的同时,实现了这种安全性。

此外,该公司指出:“内存安全漏洞仍然是造成稳定性问题的主要因素,并始终代表着Android高严重性安全漏洞的70%。”

Google继续说,Rust中数千万行的当前C和C ++ Android代码行不可行。因此,重写旧的Android并没有多大意义,因为旧的代码现已修复了大多数错误。

Android源代码是开源的,这意味着数十亿用户正在使用它。这家搜索巨头还说,大多数内存错误都发生在新的或最近修改的代码中,其中大约有50%不到一年。新组件将在必要时利用Rust。

这应该有助于减少由于Google的修补而弹出的新内存错误。在18个月的时间里,Google一直在Android开源项目中添加Rust支持。该公司也有其他相关的早期采用者项目,并且指出它将在线下共享这些。尽管没有提到一般的时间表。

谷歌说这是一个多年的项目。因此,这不会很快完成。但是从Google的角度来看,这确实是必要的。

这样做可以改善Android的整体性能,并有助于使其更加高效。Google这样做应该可以帮助将来的Android迭代版本更易于使用,并为开发人员编程。

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。