MicroDroid ir samazināta Android versija virtuālajām mašīnām

click fraud protection

Google strādā pie microdroid, minimāla uz Android balstīta Linux attēla, kas paredzēts lietošanai virtuālajā mašīnā. Lūk, ko mēs zinām līdz šim.

Google veido mikrodroid, kas, pēc uzņēmuma domām, ir "minimāls uz Android balstīts Linux attēls".

Saskaņā ar apņemšanās apraksts, mikrodroids tiks izmantots virtuālajās mašīnās un ir izstrādāts kā "vispārējās Android sistēmas noņemta versija attēls (GSI)." GSI jau ir atvērtā pirmkoda Android versija, taču šķiet, ka mikrodroids ir vēl vairāk apgriezts. uz leju. Šī projekta mērķis var būt ļaut darboties minimālai Android versijai virs hipervizora lai ļautu virtualizēt atsevišķu Android lietotni, nevis nodrošināt pilnu sekundāro darbvirsmu vidi.

Projekts, iespējams, ir daļa no Google lielākajiem centieniem iespējot virtualizāciju Android aparatūrā, lai uzlabotu drošību. Konkrēti, Google strādā pie Linux kodola virtualizācijas mehānisma ar nosaukumu "KVM" ieviešanas Android ierīcēs, kuras darbina ARM64 SoC, liecina Džeiks Edžs plkst. LWN. ( LWN rakstā ir sniegts kopsavilkums prezentācijai ar nosaukumu "

Virtualizācija masām: KVM atklāšana operētājsistēmā Android" [PDF brīdinājums], ko Google darbinieks Vils Dīkons turēja KVM forumā.) Tiek uzskatīts, ka KVM atbalsta nodrošināšana "atņem tiesības" trešās puses kodam, kas darbojas vienā no Armv8. augsti priviliģēti izņēmumu līmeņi. Tā vietā trešās puses kodu, piemēram, DRM, kriptogrāfijas un citu bināro failu kodiem, var palaist virtuālajā mašīnā tādā pašā līmenī kā Android OS.

Avots: ARM

Lai pārvaldītu šīs virtuālās mašīnas, Google pielāgo Chrome OS VMM (crosvm), kas ir pieradis palaist Linux lietotnes operētājsistēmā Chrome OS, Android ierīcēm. Google ir sagatavošanās piegādāt crosvm kā daļu no jaunas APEX pakotnes ar nosaukumu "Virtualizācija", tajā pašā laikā nodrošinot savu "aizsargāto KVM" projektu ARM64 Android Linux kodola dakšām.

Izmantojot mikrodroid, mēs paredzam, ka Google vēlas kopā ar Android darbināt nelielas virtuālās mašīnas, iespējams, ar DRM saistītām lietojumprogrammām. Lai sazinātos ar pamatā esošo Android resursdatoru, Microdroid būs minimālais komponentu skaits, piemēram, init un binder pakalpojumi. Iespējams, ka šīs pūles būs saistītas ar jauns 1. tipa hipervizors Snapdragon 888, kas, pēc uzņēmuma domām, ļauj izolēt datus starp lietotnēm un operētājsistēmām vienā un tajā pašā ierīcē, kā arī nekavējoties pārslēgties starp izolētām operētājsistēmām bez veiktspējas pasliktināšanās.

Jaunais Type-1 hipervizors Snapdragon 888. Avots: Qualcomm

Iespējams arī, ka tas ir saistīts ar Google centieniem paplašināt crosvm ideju uz Android lietotnēm kā daļu no uzņēmuma notiekošais "ARCVM" projekts. Bez plašākas informācijas mēs nevaram droši pateikt, kādi ir Google nodomi, taču mēs uzraudzīsim AOSP Gerrit, lai iegūtu sīkāku informāciju.

Paldies XDA Recognized Developer luca020400 lai saņemtu padomu un Atzītam izstrādātājam Phhusson par viņa palīdzību!