Google развівае новую сістэму ARCVM для запуску Android-прыкладанняў у Chrome OS

У рамках праекта ARCVM (ARC Virtual Machine) кампанія Google развівае для Chrome OS новы варыянт праслойкі для запуску Android-прыкладанняў. Ключавым адрозненнем ад прапанаванай цяпер праслойкі ARC++ (Android Runtime for Chrome) з'яўляецца выкарыстанне паўнавартаснай віртуальнай машыны замест кантэйнера. Закладзеныя ў ARCVM тэхналогіі ўжо прымяняюцца ў падсістэме Кростини для запуску Linux-прыкладанняў у Chrome OS.

Замест кантэйнера, ізаляванага пры дапамозе прастор імёнаў, seccomp, alt syscall, SELinux і cgroups, для выканання Android-акружэнні ў ARCVM ужываецца манітор віртуальных машын CrosVM на базе гіпервізара KVM і мадыфікаваны на ўзроўні налад сістэмная выява канцы, Які ўключае зрэзанае ядро ​​і мінімальнае сістэмнае асяроддзе. Увод і выснова на экран арганізаваны праз запуск усярэдзіне віртуальнай машыны прамежкавага кампазітнага сервера, прабіваючым выснову, падзеі ўводу і аперацыі з буферам абмену паміж віртуальным і асноўным асяроддзем (У ARC++ прымянялася прамое зварот да пласта DRM праз Render Node).

У бліжэйшы час Google не плануе замяняць бягучую падсістэму ARC++ на ARCVM, але ў доўгатэрміновай перспектыве ARCVM уяўляе цікавасць з пункту гледжання ўніфікацыі з падсістэмай для запуску Linux-прыкладанняў і забеспячэнні стражэйшай ізаляцыі Android-асяроддзі (у кантэйнеры выкарыстоўваецца агульнае з асноўнай сістэмай ядро ​​і застаецца прамы доступ да сістэмных выклікаў і інтэрфейсам ядра, уразлівасць у якіх можа выкарыстоўвацца для кампраметацыі з кантэйнера ўсёй сістэмы).

Ужыванне ARCVM таксама дасць магчымасць дазволіць карыстачам усталёўку адвольных Android-прыкладанняў, не абмяжоўваючыся прывязкай да каталога Google Play і не патрабуючы перакладу прылады ў рэжым для распрацоўніка (у штатным рэжыме дазволена ўстаноўка толькі выбарачных прыкладанняў з Google Play). Падобная магчымасць неабходна для арганізацыі распрацоўкі Android-прыкладанняў у Chrome OS. У цяперашні час ужо маецца магчымасць усталяваць у Chrome OS асяроддзе Android Studio, але для таго каб тэставаць распрацоўваныя прыкладанні патрабуецца ўключэнне рэжыму для распрацоўніка (Developer Mode).

Крыніца: opennet.ru

Дадаць каментар