Gumagawa ang Google ng bagong ARCVM system para sa pagpapatakbo ng mga Android application sa Chrome OS

Sa mga hangganan ng proyekto ARCVM (ARC Virtual Machine) Google bubuo para sa Chrome OS isang bagong layer na opsyon para sa pagpapatakbo ng mga Android application. Ang pangunahing pagkakaiba mula sa kasalukuyang iminungkahing ARC++ layer (Android Runtime para sa Chrome) ay ang paggamit ng isang ganap na virtual machine sa halip na isang lalagyan. Ang mga teknolohiyang naka-embed sa ARCVM ay ginagamit na sa subsystem Crostini upang magpatakbo ng mga Linux application sa Chrome OS.

Sa halip na isang container na nakahiwalay gamit ang mga namespace, seccomp, alt syscall, SELinux at cgroups, gumagamit ang ARCVM ng virtual machine monitor para patakbuhin ang Android environment CrossVM batay sa KVM hypervisor at binago sa antas ng mga setting, imahe ng system Nagtatapos, kabilang ang isang stripped-down na kernel at isang minimal na kapaligiran ng system. Ang input at output sa screen ay inayos sa pamamagitan ng paglulunsad ng isang intermediate composite server sa loob ng virtual machine, na nagpapasa ng output, mga kaganapan sa pag-input at mga operasyon gamit ang clipboard sa pagitan ng virtual at pangunahing kapaligiran (Sa ARC++ inilapat direktang pag-access sa layer ng DRM sa pamamagitan ng Render Node).

Paparating na Google hindi nagpaplano palitan ang kasalukuyang ARC++ subsystem ng ARCVM, ngunit sa pangmatagalang ARCVM ay interesado mula sa punto ng view ng unification sa subsystem para sa pagpapatakbo ng mga application ng Linux at pagbibigay ng mas mahigpit na paghihiwalay ng kapaligiran ng Android (ang lalagyan ay gumagamit ng isang karaniwang kernel na may pangunahing system at pinapanatili ang direktang pag-access sa mga tawag sa system at mga interface ng kernel, isang kahinaan kung saan maaaring magamit upang ikompromiso ang buong system mula sa lalagyan).

Ang paggamit ng ARCVM ay gagawing posible din na payagan ang mga user na mag-install ng mga arbitrary na Android application, nang hindi nalilimitahan sa pagiging nakatali sa direktoryo ng Google Play at nang hindi nangangailangan ng device na ilipat sa developer mode (sa normal na mode pinapayagan pag-install lamang ng mga napiling application mula sa Google Play). Ang tampok na ito ay kinakailangan para sa pag-aayos ng pagbuo ng mga Android application sa Chrome OS. Sa kasalukuyan, posible nang i-install ang Android Studio environment sa Chrome OS, ngunit para masubukan ang mga application na binuo, dapat mong paganahin ang Developer Mode.

Pinagmulan: opennet.ru

Magdagdag ng komento