Google razvija novi ARCVM sistem za pokretanje Android aplikacija na Chrome OS-u

U granicama projekta ARCVM (ARC virtuelna mašina) Google razvija za Chrome OS nova opcija sloja za pokretanje Android aplikacija. Ključna razlika u odnosu na trenutno predloženi ARC++ sloj (Android Runtime za Chrome) je upotreba punopravne virtuelne mašine umjesto kontejnera. Tehnologije ugrađene u ARCVM se već koriste u podsistemu crostini za pokretanje Linux aplikacija na Chrome OS-u.

Umjesto kontejnera izolovanog korištenjem prostora imena, seccomp, alt syscall, SELinux i cgroups, ARCVM koristi monitor virtuelne mašine za pokretanje Android okruženja CrossVM baziran na KVM hipervizoru i modificirano na nivou podešavanja, sliku sistema Završava, uključujući smanjeno jezgro i minimalno sistemsko okruženje. Ulaz i izlaz na ekran je organizovan kroz pokretanje posrednog kompozitnog servera unutar virtuelne mašine, koji prosleđuje izlaz, ulazne događaje i operacije sa međuspremnikom između virtuelnog i glavnog okruženja (U ARC++ primijenjeno direktan pristup DRM sloju preko Render Node).

Uskoro Google ne planira zamijeniti trenutni ARC++ podsistem sa ARCVM, ali je dugoročno ARCVM od interesa sa stanovišta ujedinjenja sa podsistemom za pokretanje Linux aplikacija i obezbjeđenja strože izolacije Android okruženja (kontejner koristi zajednički kernel sa glavnim sistemom i zadržava direktan pristup sistemskim pozivima i interfejsima kernela, što je ranjivost u kojoj se može kompromitovati čitav sistem iz kontejnera).

Upotreba ARCVM-a će također omogućiti korisnicima da instaliraju proizvoljne Android aplikacije, bez ograničenja na vezivanje za Google Play direktorij i bez potrebe da se uređaj prebaci u programski način rada (u normalnom načinu rada dozvoljeno instaliranje samo odabranih aplikacija sa Google Playa). Ova funkcija je neophodna za organizaciju razvoja Android aplikacija na Chrome OS-u. Trenutno je već moguće instalirati okruženje Android Studio na Chrome OS, ali da biste testirali aplikacije koje se razvijaju, morate omogućiti Developer Mode.

izvor: opennet.ru

Dodajte komentar