Google er ved at udvikle et nyt ARCVM-system til at køre Android-applikationer på Chrome OS

I projektets grænser ARCVM (ARC Virtual Machine) Google udvikler til Chrome OS en ny lagmulighed til at køre Android-applikationer. Den vigtigste forskel fra det aktuelt foreslåede ARC++ lag (Android Runtime for Chrome) er brugen af ​​en fuldgyldig virtuel maskine i stedet for en container. De teknologier, der er indlejret i ARCVM, bruges allerede i undersystemet crostini at køre Linux-applikationer på Chrome OS.

I stedet for en container, der er isoleret ved hjælp af navnerum, seccomp, alt syscall, SELinux og cgroups, bruger ARCVM en virtuel maskinemonitor til at køre Android-miljøet CrosVM baseret på KVM hypervisor og ændret på indstillingsniveau, systembillede Termina, herunder en afisoleret kerne og et minimalt systemmiljø. Input og output til skærmen organiseres gennem lanceringen af ​​en mellemliggende sammensat server inde i den virtuelle maskine, som videresender output, inputhændelser og operationer med klippebordet mellem det virtuelle og hovedmiljøet (I ARC++ anvendt direkte adgang til DRM-laget via Render Node).

Kommer snart Google planlægger ikke erstatte det nuværende ARC++-undersystem med ARCVM, men på lang sigt er ARCVM af interesse ud fra et synspunkt om forening med undersystemet til at køre Linux-applikationer og give strengere isolering af Android-miljøet (beholderen bruger en fælles kerne med hovedsystemet og bevarer direkte adgang til systemkald og kernegrænseflader, en sårbarhed, hvori kan bruges til at kompromittere hele systemet fra containeren).

Brugen af ​​ARCVM vil også gøre det muligt at tillade brugere at installere vilkårlige Android-applikationer, uden at være begrænset til at være bundet til Google Play-biblioteket og uden at kræve, at enheden skifter til udviklertilstand (i normal tilstand) tilladt kun at installere udvalgte applikationer fra Google Play). Denne funktion er nødvendig for at organisere udviklingen af ​​Android-applikationer på Chrome OS. I øjeblikket er det allerede muligt at installere Android Studio-miljøet på Chrome OS, men for at teste applikationer, der udvikles, skal du aktivere Developer Mode.

Kilde: opennet.ru

Tilføj en kommentar