我们可以预见Google想用Android运行几个虚拟机

巩林怡
导读 谷歌正在制造微型机器人,该公司称之为“基于Android的最小Linux映像”。根据提交说明,microdroid将用于虚拟机,并被设计为“通用Android

谷歌正在制造微型机器人,该公司称之为“基于Android的最小Linux映像”。根据提交说明,microdroid将用于虚拟机,并被设计为“通用Android系统映像(GSI)的缩小版”。GSI已经是开源Android的准系统,但microdroid似乎更精简。这个项目的目标可能是允许最低版本的Android运行在hypervisor之上,从而允许单个Android应用的虚拟化,而不是提供一个完整的辅助桌面环境。

这个项目可能是谷歌在Android硬件上实现虚拟化以提高安全性的更大努力的一部分。据LWN的Jake Edge称,谷歌正致力于将名为“KVM”的Linux内核虚拟化机制引入ARM64 SoC支持的Android设备。(LWN的文章总结了Googler Will Deacon在KVM论坛上发表的题为“流行的虚拟化:在Android上展示KVM”的演讲摘要。)在Armv8的一个高特权异常级别中运行的第三方代码。可以在与Android OS同级的VM中运行第三方代码(如DRM、加密等二进制代码)。

为了管理这些虚拟机,谷歌调整了Chrome OS VMM(crosvm),用于在Android的Chrome OS上运行Linux应用程序。谷歌准备提供crosvm作为新APEX软件包的一部分(称为“虚拟化”),同时,其针对ARM64的“受保护的KVM”项目用于Android的Linux内核分支。

有了microdroid,我们可以预见Google想用Android运行几个虚拟机,可能用于DRM相关的应用。为了与底层Android主机通信,Microdroid将具有最少的组件,如init和binder服务。这项工作很可能与骁龙888中新的Type-1 Hypervisor结合使用。该公司表示,它可以在同一台设备上的应用程序和操作系统之间隔离数据,并可以在隔离的操作系统之间即时切换,而不会降低性能。

这也可能与谷歌将crosvm背后的想法扩展到Android应用程序有关,这是该公司正在进行的“ARCVM”项目的一部分。在没有更多信息的情况下,我们无法确定谷歌的意图是什么,但我们将密切关注来自AOSP格里特的更多信息。

标签:

免责声明:本文由用户上传,如有侵权请联系删除!