Google utvecklar ett nytt ARCVM-system för att köra Android-applikationer på Chrome OS

I projektets gränser ARCVM (ARC Virtual Machine) Google utvecklar för Chrome OS ett nytt lageralternativ för att köra Android-applikationer. Den viktigaste skillnaden från det för närvarande föreslagna ARC++-lagret (Android Runtime for Chrome) är användningen av en fullfjädrad virtuell maskin istället för en behållare. Teknikerna som är inbäddade i ARCVM används redan i delsystemet crostini för att köra Linux-applikationer på Chrome OS.

Istället för en behållare som är isolerad med namnutrymmen, seccomp, alt syscall, SELinux och cgroups, använder ARCVM en virtuell maskinövervakare för att köra Android-miljön CrosVM baserad på KVM hypervisor och ändrad på inställningsnivå, systembild Ends, inklusive en avskalad kärna och en minimal systemmiljö. In- och utdata till skärmen organiseras genom lanseringen av en mellanliggande sammansatt server inuti den virtuella maskinen, som vidarebefordrar utdata, inmatningshändelser och operationer med klippbordet mellan den virtuella och huvudmiljön (I ARC++ applicerad direktåtkomst till DRM-lagret via Render Node).

Kommer snart Google planerar inte ersätt det nuvarande ARC++-undersystemet med ARCVM, men på lång sikt är ARCVM av intresse ur synvinkeln för förening med undersystemet för att köra Linux-applikationer och ge striktare isolering av Android-miljön (behållaren använder en gemensam kärna med huvudsystemet och behåller direkt åtkomst till systemanrop och kärngränssnitt, en sårbarhet som kan användas för att äventyra hela systemet från behållaren).

Användningen av ARCVM gör det också möjligt att tillåta användare att installera godtyckliga Android-applikationer, utan att vara bundna till Google Play-katalogen och utan att kräva att enheten växlas till utvecklarläge (i normalt läge) avskedats installerar endast utvalda appar från Google Play). Den här funktionen är nödvändig för att organisera utvecklingen av Android-applikationer på Chrome OS. För närvarande är det redan möjligt att installera Android Studio-miljön på Chrome OS, men för att testa applikationer som utvecklas måste du aktivera utvecklarläget.

Källa: opennet.ru

Lägg en kommentar