MicroDroid est une version allégée d'Android pour les machines virtuelles

click fraud protection

Google travaille sur microdroid, une image Linux minimale basée sur Android conçue pour être utilisée dans une machine virtuelle. Voici ce que nous savons jusqu'à présent.

Google fabrique un microdroïde, qui, selon la société, est une « image Linux minimale basée sur Android ».

Selon la description du commit, microdroid sera utilisé dans les machines virtuelles et est conçu comme une "version allégée du système générique Android image (GSI)." Le GSI est déjà une version simple d'Android open source, mais le microdroïde semble être encore plus réduit. vers le bas. Le but de ce projet pourrait être de permettre d'exécuter une version minimale d'Android sur un hyperviseur dans afin de permettre la virtualisation d'une application Android individuelle plutôt que de fournir un bureau secondaire complet environnement.

Le projet fait probablement partie des efforts plus vastes de Google visant à permettre la virtualisation sur le matériel Android, dans le but d'améliorer la sécurité. Plus précisément, Google travaille à introduire le mécanisme de virtualisation du noyau Linux appelé « KVM » sur les appareils Android alimentés par des SoC ARM64, selon Jake Edge sur

LWN. (Le LWN l'article présente un résumé d'une présentation intitulée "Virtualisation pour le grand public: exposer KVM sur Android" [Avertissement PDF] tenu par le googleur Will Deacon lors du forum KVM.) On dit que l'apport du support KVM "déprivilège" le code tiers exécuté sur l'un des serveurs Armv8. niveaux d'exception hautement privilégiés. Le code tiers, tel que celui destiné aux DRM, à la cryptographie et à d'autres binaires, peut être exécuté dans une VM au même niveau que le système d'exploitation Android.

Source: BRAS

Afin de gérer ces machines virtuelles, Google adapte le Chrome OS VMM (crosvm), qui sert à exécuter des applications Linux sur Chrome OS, Pour Android. Google est en train de préparer pour fournir crosvm dans le cadre d'un nouveau package APEX appelé "Virtualisation" tout en apportant en même temps son projet "KVM protégé" pour ARM64 pour les forks du noyau Linux d'Android.

Avec Microdroid, nous imaginons que Google souhaite exécuter de petites machines virtuelles aux côtés d'Android, éventuellement pour des applications liées aux DRM. Microdroid disposera du strict minimum de composants, tels que les services init et binder, afin de communiquer avec l'hôte Android sous-jacent. Il est possible que cet effort soit lié au nouvel hyperviseur de type 1 dans le Snapdragon 888, qui, selon la société, permet d'isoler les données entre les applications et les systèmes d'exploitation sur le même appareil et également de basculer instantanément entre les systèmes d'exploitation isolés sans dégradation des performances.

Le nouvel hyperviseur de type 1 sur le Snapdragon 888. Source: Qualcomm

Il est également possible que cela soit lié aux efforts de Google pour étendre l'idée derrière crosvm aux applications Android dans le cadre du projet de l'entreprise. projet "ARCVM" en cours. Sans plus d'informations, nous ne pouvons pas dire avec certitude quelles sont les intentions de Google, mais nous garderons un œil sur l'AOSP Gerrit pour plus de détails.

Merci au développeur reconnu par XDA luca020400 pour le conseil et pour un développeur reconnu phhusson pour son aide !