Google razvija nov sistem ARCVM za izvajanje aplikacij za Android v OS Chrome

V mejah projekta ARCVM (ARC Virtual Machine) Google razvija za Chrome OS nova možnost sloja za izvajanje aplikacij za Android. Ključna razlika od trenutno predlagane plasti ARC++ (Android Runtime for Chrome) je uporaba polnopravnega virtualnega stroja namesto vsebnika. Tehnologije, vgrajene v ARCVM, se že uporabljajo v podsistemu Crostini za zagon aplikacij Linux v OS Chrome.

Namesto vsebnika, izoliranega z uporabo imenskih prostorov, seccomp, alt syscall, SELinux in cgroups, ARCVM uporablja monitor navideznega stroja za zagon okolja Android CrosVM temelji na hipervizorju KVM in spremenjen na ravni nastavitev, slika sistema Konča, vključno s skrajšanim jedrom in minimalnim sistemskim okoljem. Vhod in izhod na zaslon je organiziran z zagonom vmesnega sestavljenega strežnika znotraj navideznega stroja, ki posreduje izhod, vnosne dogodke in operacije z odložiščem med navideznim in glavnim okoljem (v ARC++ uporabljeno neposreden dostop do plasti DRM prek Render Node).

Kmalu na voljo Google ne načrtuje zamenjati sedanji podsistem ARC++ z ARCVM, dolgoročno pa je ARCVM zanimiv z vidika poenotenja s podsistemom za izvajanje Linux aplikacij in zagotavljanja strožje izolacije okolja Android (vsebnik uporablja skupno jedro z glavnim sistemom). in ohranja neposreden dostop do sistemskih klicev in vmesnikov jedra, ranljivost, v kateri se lahko uporabi za ogrožanje celotnega sistema iz vsebnika).

Uporaba ARCVM bo prav tako omogočila uporabnikom, da namestijo poljubne aplikacije za Android, ne da bi bili omejeni na vezavo na imenik Google Play in ne da bi morali napravo preklopiti v razvijalski način (v običajnem načinu dovoljeno namestitev samo izbranih aplikacij iz Google Play). Ta funkcija je potrebna za organizacijo razvoja aplikacij za Android v OS Chrome. Trenutno je že mogoče namestiti okolje Android Studio na Chrome OS, vendar morate za testiranje aplikacij v razvoju omogočiti način za razvijalce.

Vir: opennet.ru

Dodaj komentar