„MicroDroid“ yra sumažinta „Android“ versija, skirta VM

„Google“ kuria „microdroid“ – minimalų „Android“ pagrindu sukurtą „Linux“ vaizdą, skirtą naudoti virtualioje mašinoje. Štai ką mes žinome iki šiol.

„Google“ kuria mikrodroidą, kuris, bendrovės teigimu, yra „minimalus Android pagrindu sukurtas Linux vaizdas“.

Pagal įsipareigojimo aprašymą, „microdroid“ bus naudojamas virtualiose mašinose ir yra sukurtas kaip „nuimta bendrosios Android sistemos versija vaizdas (GSI).“ GSI jau yra atvirojo kodo „Android“ versija, tačiau atrodo, kad „microdroid“ yra dar labiau patobulinta žemyn. Šio projekto tikslas gali būti leisti paleisti minimalią „Android“ versiją su hipervizoriumi kad būtų galima virtualizuoti atskirą „Android“ programą, o ne suteikti visą antrinį darbalaukį aplinką.

Tikėtina, kad projektas yra dalis didesnių „Google“ pastangų įgalinti virtualizavimą „Android“ aparatinėje įrangoje, siekiant pagerinti saugumą. Anot Jake'o Edge'o, „Google“ siekia, kad „Linux“ branduolio virtualizacijos mechanizmas, vadinamas „KVM“, būtų įdiegtas į „Android“ įrenginius, maitinamus ARM64 SoC.

LWN. ( LWN Straipsnyje pateikiama pristatymo, pavadinto "Virtualizacija masėms: KVM atskleidimas „Android“.[PDF įspėjimas], kurį KVM forume laikė Google darbuotojas Willas Deaconas.) Teigiama, kad KVM palaikymas „atima privilegijas“ trečiosios šalies kodui, veikiančiam viename iš Armv8 labai privilegijuotus išimčių lygius. Vietoj to, trečiosios šalies kodas, pvz., skirtas DRM, kriptografijai ir kitiems dvejetainiams failams, gali būti paleistas VM tokiu pat lygiu kaip ir „Android“ OS.

Šaltinis: ARM

Siekdama valdyti šias virtualias mašinas, „Google“ pritaiko „Chrome“ OS VMM (crosvm), kuris yra įpratęs paleiskite „Linux“ programas „Chrome“ OS, skirta Android. Google yra rengia pristatyti crosvm kaip naujo APEX paketo, pavadinto „Virtualizacija“, dalį, tuo pačiu pristatydamas savo „apsaugotą KVM“ projektą, skirtą ARM64, skirtą „Android“ Linux branduolio šakėms.

Su „microdroid“ įsivaizduojame, kad „Google“ nori kartu su „Android“ paleisti mažas virtualias mašinas, galbūt su DRM susijusioms programoms. „Microdroid“ turės mažiausiai komponentų, pvz., „Init“ ir „Binder“ paslaugas, kad galėtų susisiekti su pagrindine „Android“ priegloba. Gali būti, kad šios pastangos bus susietos su naujas 1 tipo „Hypervisor“ „Snapdragon 888“., kuris, pasak bendrovės, leidžia atskirti duomenis tarp programų ir OS tame pačiame įrenginyje, taip pat akimirksniu perjungti izoliuotas operacines sistemas be našumo pablogėjimo.

Naujasis 1 tipo „Hypervisor“ „Snapdragon 888“. Šaltinis: Qualcomm

Taip pat gali būti, kad tai susiję su „Google“ pastangomis išplėsti „crosvm“ idėją į „Android“ programas kaip įmonės dalį. vykdomas „ARCVM“ projektas. Neturėdami daugiau informacijos negalime tiksliai pasakyti, kokie yra „Google“ ketinimai, tačiau stebėsime AOSP Gerrit, kad gautume daugiau informacijos.

Ačiū XDA pripažintam kūrėjui luca020400 už patarimą ir pripažintam kūrėjui phhusson už jo pagalbą!