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

U granicama projekta ARCVM (ARC Virtual Machine) Google razvija se za OS Chrome nova opcija sloja za pokretanje Android aplikacija. Ključna razlika u odnosu na trenutačno predloženi sloj ARC++ (Android Runtime for Chrome) je korištenje potpunog virtualnog stroja umjesto spremnika. Tehnologije ugrađene u ARCVM već se koriste u podsustavu crostine za pokretanje Linux aplikacija na OS-u Chrome.

Umjesto spremnika izoliranog pomoću imenskih prostora, seccomp, alt syscall, SELinux i cgroups, ARCVM koristi monitor virtualnog stroja za pokretanje Android okruženja CrosVM temeljen na KVM hipervizoru i izmijenjena na razini postavki, slika sustava završava, uključujući skraćeni kernel i minimalno okruženje sustava. Ulaz i izlaz na zaslon organiziran je pokretanjem srednjeg kompozitnog poslužitelja unutar virtualnog stroja, koji prosljeđuje izlaz, događaje unosa i operacije s međuspremnikom između virtualnog i glavnog okruženja (u ARC++ primijeniti izravan pristup DRM sloju putem Render Nodea).

Uskoro Google ne planira zamijeniti trenutni ARC++ podsustav s ARCVM, ali dugoročno je ARCVM zanimljiv sa stajališta unifikacije s podsustavom za pokretanje Linux aplikacija i pružanja strože izolacije Android okruženja (spremnik koristi zajedničku jezgru s glavnim sustavom i zadržava izravan pristup sistemskim pozivima i sučeljima jezgre, ranjivost u kojoj se može upotrijebiti za kompromitiranje cijelog sustava iz spremnika).

Korištenje ARCVM-a također će omogućiti korisnicima da instaliraju proizvoljne Android aplikacije, bez ograničenja na vezivanje za imenik Google Play i bez potrebe da se uređaj prebaci u način rada za razvojne programere (u normalnom načinu rada otpušteno instaliranje samo odabranih aplikacija s Google Playa). Ova je značajka neophodna za organiziranje razvoja Android aplikacija na Chrome OS-u. Trenutačno je već moguće instalirati Android Studio okruženje na Chrome OS, ali da biste testirali aplikacije koje se razvijaju, morate omogućiti Developer Mode.

Izvor: opennet.ru

Dodajte komentar