Google arbetar på microdroid, en minimal Android-baserad Linux-bild designad för användning i en virtuell maskin. Här är vad vi vet hittills.
Google gör microdroid, som företaget säger är en "minimal Android-baserad Linux-bild."
Enligt begå beskrivningen, microdroid kommer att användas i virtuella maskiner och är designad som en "avskalad version av det generiska Android-systemet image (GSI)." GSI är redan en barebones-konstruktion av Android med öppen källkod, men microdroid verkar vara ännu mer trimmad ner. Målet med detta projekt kan vara att tillåta att köra en minimal version av Android ovanpå en hypervisor i för att möjliggöra virtualisering av en enskild Android-app istället för att tillhandahålla ett komplett sekundärt skrivbord miljö.
Projektet är sannolikt en del av Googles större ansträngning för att möjliggöra virtualisering på Android-hårdvara, i ett försök att förbättra säkerheten. Specifikt arbetar Google med att föra Linux-kärnvirtualiseringsmekanismen kallad "KVM" till Android-enheter som drivs av ARM64 SoCs, enligt Jake Edge kl.
LWN. (De LWN artikeln presenterar en sammanfattning av en presentation som heter "Virtualization for the Masses: Exposing KVM på Android" [PDF-varning] innehas av Googler Will Deacon på KVM-forumet.) Att ta med KVM-stöd sägs "få privilegiera" tredje parts kod som körs på en av Armv8:s mycket privilegierade undantagsnivåer. Tredjepartskod, som de för DRM, kryptografi och andra binära filer, kan istället köras i en virtuell dator på samma nivå som Android OS.För att hantera dessa virtuella maskiner anpassar Google Chrome OS VMM (crosvm), som är van vid kör Linux-appar på Chrome OS, för Android. Google är förbereder att leverera crosvm som en del av ett nytt APEX-paket kallat "Virtualization" samtidigt som det tar med sitt "skyddade KVM"-projekt för ARM64 för Androids Linux-kärngaffel.
Med microdroid föreställer vi oss att Google vill köra små virtuella maskiner vid sidan av Android, möjligen för DRM-relaterade applikationer. Microdroid kommer att ha ett absolut minimum av komponenter, såsom init- och bindertjänsterna, för att kunna kommunicera med den underliggande Android-värden. Det är möjligt att denna ansträngning kommer att knyta an till ny Type-1 Hypervisor i Snapdragon 888, som företaget säger gör det möjligt att isolera data mellan appar och operativsystem på samma enhet och även omedelbart växla mellan isolerade operativsystem utan prestandaförsämringar.
Det är också möjligt att detta är relaterat till Googles ansträngningar att utöka idén bakom crosvm till Android-appar som en del av företagets pågående "ARCVM"-projekt. Utan mer information kan vi inte säga säkert vad Googles avsikter är, men vi kommer att hålla ett öga på AOSP Gerrit för mer information.
Tack vare XDA Recognized Developer luca020400 för tipset och till erkänd utvecklare phhusson för hans hjälp!