Google utvikler et nytt ARCVM-system for å kjøre Android-applikasjoner på Chrome OS

I prosjektets grenser ARCVM (ARC Virtual Machine) Google utvikler for Chrome OS et nytt lagalternativ for å kjøre Android-applikasjoner. Hovedforskjellen fra det for øyeblikket foreslåtte ARC++-laget (Android Runtime for Chrome) er bruken av en fullverdig virtuell maskin i stedet for en beholder. Teknologiene som er innebygd i ARCVM er allerede brukt i delsystemet crostini for å kjøre Linux-applikasjoner på Chrome OS.

I stedet for en beholder isolert ved hjelp av navnerom, seccomp, alt syscall, SELinux og cgroups, bruker ARCVM en virtuell maskinmonitor for å kjøre Android-miljøet CrosVM basert på KVM hypervisor og modifisert på innstillingsnivå, systembilde Slutter, inkludert en nedstrippet kjerne og et minimalt systemmiljø. Input og output til skjermen organiseres gjennom lanseringen av en mellomliggende sammensatt server inne i den virtuelle maskinen, som videresender utdata, input-hendelser og operasjoner med utklippstavlen mellom det virtuelle og hovedmiljøet (I ARC++ anvendt direkte tilgang til DRM-laget via Render Node).

Kommer snart Google ikke planlegger erstatt det nåværende ARC++-undersystemet med ARCVM, men på lang sikt er ARCVM av interesse med tanke på forening med undersystemet for å kjøre Linux-applikasjoner og gi strengere isolasjon av Android-miljøet (beholderen bruker en felles kjerne med hovedsystemet og beholder direkte tilgang til systemanrop og kjernegrensesnitt, en sårbarhet som kan brukes til å kompromittere hele systemet fra containeren).

Bruken av ARCVM vil også gjøre det mulig å tillate brukere å installere vilkårlige Android-applikasjoner, uten å være begrenset til å være knyttet til Google Play-katalogen og uten å kreve at enheten byttes til utviklermodus (i normal modus tillatt installerer kun utvalgte apper fra Google Play). Denne funksjonen er nødvendig for å organisere utviklingen av Android-applikasjoner på Chrome OS. For øyeblikket er det allerede mulig å installere Android Studio-miljøet på Chrome OS, men for å teste applikasjoner som utvikles, må du aktivere utviklermodus.

Kilde: opennet.ru

Legg til en kommentar