Google ontwikkelt een nieuw ARCVM-systeem voor het uitvoeren van Android-applicaties op Chrome OS

Binnen de grenzen van het project ARCVM (ARC virtuele machine) Google ontwikkelt voor Chrome OS een nieuwe laagoptie voor het uitvoeren van Android-applicaties. Het belangrijkste verschil met de momenteel voorgestelde ARC++-laag (Android Runtime voor Chrome) is het gebruik van een volwaardige virtuele machine in plaats van een container. De technologieën die in ARCVM zijn ingebed, worden al in het subsysteem gebruikt Crostini om Linux-applicaties op Chrome OS uit te voeren.

In plaats van een container die is geïsoleerd met behulp van naamruimten, seccomp, alt syscall, SELinux en cgroups, gebruikt ARCVM een virtuele machinemonitor om de Android-omgeving te draaien CrossVM gebaseerd op KVM-hypervisor en gewijzigd op instellingenniveau, systeemimage Termina, inclusief een uitgeklede kernel en een minimale systeemomgeving. Invoer en uitvoer naar het scherm wordt georganiseerd door de lancering van een tussenliggende samengestelde server in de virtuele machine, die uitvoer, invoergebeurtenissen en bewerkingen met het klembord doorstuurt tussen de virtuele en de hoofdomgeving (in ARC++ toegepast directe toegang tot de DRM-laag via de Render Node).

Binnenkort Google niet nodig vervang het huidige ARC++-subsysteem door ARCVM, maar op de lange termijn is ARCVM van belang vanuit het oogpunt van unificatie met het subsysteem voor het draaien van Linux-applicaties en het bieden van striktere isolatie van de Android-omgeving (de container gebruikt een gemeenschappelijke kernel met het hoofdsysteem en behoudt directe toegang tot systeemaanroepen en kernelinterfaces, een kwetsbaarheid die kan worden gebruikt om het hele systeem vanuit de container te compromitteren).

Het gebruik van ARCVM zal het ook mogelijk maken om gebruikers willekeurige Android-applicaties te laten installeren, zonder beperkt te zijn tot de Google Play-directory en zonder dat het apparaat naar de ontwikkelaarsmodus moet worden overgeschakeld (in de normale modus toegestaan alleen geselecteerde applicaties van Google Play installeren). Deze functie is nodig voor het organiseren van de ontwikkeling van Android-applicaties op Chrome OS. Momenteel is het al mogelijk om de Android Studio-omgeving op Chrome OS te installeren, maar om applicaties die in ontwikkeling zijn te testen, moet je de ontwikkelaarsmodus inschakelen.

Bron: opennet.ru

Voeg een reactie