Google développe un nouveau système ARCVM pour exécuter des applications Android sur Chrome OS

Dans le cadre du projet ARCVM (Machine virtuelle ARC) Google développe pour Chrome OS, une nouvelle option de couche pour exécuter des applications Android. La principale différence par rapport à la couche ARC++ (Android Runtime pour Chrome) actuellement proposée réside dans l'utilisation d'une machine virtuelle à part entière au lieu d'un conteneur. Les technologies embarquées dans ARCVM sont déjà utilisées dans le sous-système Crostini pour exécuter des applications Linux sur Chrome OS.

Au lieu d'un conteneur isolé à l'aide d'espaces de noms, seccomp, alt syscall, SELinux et cgroups, ARCVM utilise un moniteur de machine virtuelle pour exécuter l'environnement Android. CrosVM basé sur l'hyperviseur KVM et modifié au niveau des paramètres, image système Termina, y compris un noyau allégé et un environnement système minimal. Les entrées et sorties à l'écran sont organisées grâce au lancement d'un serveur composite intermédiaire à l'intérieur de la machine virtuelle, qui transmet les sorties, les événements d'entrée et les opérations avec le presse-papiers entre l'environnement virtuel et l'environnement principal (dans ARC++ appliqué accès direct à la couche DRM via le Render Node).

Bientôt Google ne pas planifier remplacer le sous-système ARC++ actuel par ARCVM, mais à terme ARCVM présente un intérêt du point de vue de l'unification avec le sous-système d'exécution des applications Linux et d'isolation plus stricte de l'environnement Android (le conteneur utilise un noyau commun avec le système principal et conserve un accès direct aux appels système et aux interfaces du noyau, une vulnérabilité dans laquelle peut être utilisée pour compromettre l'ensemble du système à partir du conteneur).

L'utilisation d'ARCVM permettra également de permettre aux utilisateurs d'installer des applications Android arbitraires, sans se limiter à être lié au répertoire Google Play et sans nécessiter de passer l'appareil en mode développeur (en mode normal permis en installant uniquement les applications sélectionnées de Google Play). Cette fonctionnalité est nécessaire pour organiser le développement d'applications Android sur Chrome OS. Actuellement, il est déjà possible d'installer l'environnement Android Studio sur Chrome OS, mais afin de tester les applications en cours de développement, vous devez activer le mode développeur.

Source: opennet.ru

Ajouter un commentaire