MicroDroid is een uitgeklede versie van Android voor VM's

click fraud protection

Google werkt aan microdroid, een minimale Android-gebaseerde Linux-image ontworpen voor gebruik in een virtuele machine. Dit is wat we tot nu toe weten.

Google maakt microdroid, waarvan het bedrijf zegt dat het een "minimale Android-gebaseerde Linux-image" is.

Volgens de commitbeschrijving, microdroid zal worden gebruikt in virtuele machines en is ontworpen als een "uitgeklede versie van het generieke Android-systeem image (GSI)." De GSI is al een barebones-build van open-source Android, maar microdroid lijkt nog verder te zijn bijgesneden omlaag. Het doel van dit project kan zijn om een ​​minimale versie van Android bovenop een hypervisor te kunnen draaien om virtualisatie van een individuele Android-app mogelijk te maken in plaats van een volledige secundaire desktop te bieden omgeving.

Het project maakt waarschijnlijk deel uit van de grotere inspanningen van Google om virtualisatie op Android-hardware mogelijk te maken, in een poging de beveiliging te verbeteren. Concreet werkt Google eraan om het Linux-kernelvirtualisatiemechanisme genaamd "KVM" naar Android-apparaten te brengen die worden aangedreven door ARM64 SoC's, aldus Jake Edge van

LWN. (De LWN artikel presenteert een samenvatting van een presentatie genaamd "Virtualisatie voor de massa: KVM blootleggen op Android" [PDF-waarschuwing] in handen van Googler Will Deacon op het KVM-forum.) Het brengen van KVM-ondersteuning zou de code van derden die op een van Armv8's draait, "deprivilege" geven. hooggeprivilegieerde uitzonderingsniveaus. Code van derden, zoals die voor DRM, cryptografie en andere binaire bestanden, kan in plaats daarvan worden uitgevoerd in een VM op hetzelfde niveau als het Android-besturingssysteem.

Bron: ARM

Om deze virtuele machines te kunnen beheren, past Google de Chrome OS VMM aan (kruisvm), wat gewend is voer Linux-apps uit op Chrome OS, voor Android. Google wel voorbereidingen treffen om crosvm te leveren als onderdeel van een nieuw APEX-pakket genaamd "Virtualisatie" en tegelijkertijd zijn "beschermde KVM" -project voor ARM64 voor Android's Linux-kernelvorken uit te brengen.

Met microdroid stellen we ons voor dat Google naast Android kleine virtuele machines wil laten draaien, mogelijk voor DRM-gerelateerde applicaties. Microdroid zal over het absolute minimum aan componenten beschikken, zoals de init- en binder-services, om te communiceren met de onderliggende Android-host. Het is mogelijk dat deze inspanning aansluit bij de nieuwe Type-1 hypervisor in de Snapdragon 888, waarmee volgens het bedrijf gegevens tussen apps en besturingssystemen op hetzelfde apparaat kunnen worden geïsoleerd en ook direct tussen geïsoleerde besturingssystemen kan worden geschakeld zonder prestatieverlies.

De nieuwe Type-1 hypervisor op de Snapdragon 888. Bron: Qualcomm

Het is ook mogelijk dat dit verband houdt met de inspanningen van Google om het idee achter crosvm uit te breiden naar Android-apps als onderdeel van de strategie van het bedrijf. lopend "ARCVM"-project. Zonder meer informatie kunnen we niet met zekerheid zeggen wat de bedoelingen van Google zijn, maar we houden de AOSP Gerrit in de gaten voor meer details.

Met dank aan XDA erkende ontwikkelaar luca020400 voor de tip en aan Erkende Ontwikkelaar phusson voor zijn hulp!