В рамках проекта ARCVM (https://chromium-review.googlesource.com/q/message:arcvm) (ARC Virtual Machine) компания Google развивает (https://9to5google.com/2019/05/24/chrome-os-android-apps-vm/) для Chrome OS новый вариант прослойки для запуска Android-приложений. Ключевым отличием от предлагаемой ныне прослойки ARC++ (Android Runtime for Chrome) является использование полноценной виртуальной машины вместо контейнера. Заложенные в ARCVM технологии уже применяются в подсистеме Crostini (https://chromium.googlesource.com/chromiumos/docs/+/master/c...), предназначенной для запуска Linux-приложений в Chrome OS.Вместо контейнера, изолируемого при помощи пространств имён, seccomp, alt syscall (https://chromium.googlesource.com/chromiumos/third_party/ker...), SELinux и cgroups, для выполнения Android-окружения в ARCVM применяется монитор виртуальных машин CrosVM (https://chromium.googlesource.com/chromiumos/platform/crosvm/) на базе гипервизора KVM и модифицированный (https://chromium-review.googlesource.com/c/chromiumos/overla...) на уровне настроек системный образ Termina (https://chromium.googlesource.com/chromiumos/overlays/board-.../), включающий урезанное ядро и минимальное системное окружение. Ввод и вывод на экран организован через запуск внутри виртуальной машины промежуточного композитного сервера, пробрасывающего вывод, события ввода и операции с буфером обмена между виртуальным и основным окружением (в ARC++ применялось (https://www.x.org/wiki/Events/XDC2016/Program/Arcpp_Graphics...) прямое обращение к слою DRM через Render Node).
В ближайшее время Google не планирует (https://chromium.googlesource.com/chromiumos/docs/+/master/c...) заменять текущую подсистему ARC++ на ARCVM, но в долгосрочной перспективе ARCVM представляет интерес с точки зрения унификации с подсистемой для запуска Linux-приложений и обеспечения более строгой изоляции Android-окружения (в контейнере используется общее с основной системой ядро и остаётся прямой доступ к системным вызовам и интерфейсам ядра, уязвимость в которых может использоваться для компрометации из контейнера всей системы).
Применение ARCVM также даст возможность разрешить пользователям установку произвольных Android-приложений, не ограничиваясь привязкой к каталогу Google Play и не требуя перевода устройства в режим для разработчика (в штатном режиме разрешена (https://bugs.chromium.org/p/chromium/issues/detail?id=761329) установка только выборочных приложений из Google Play). Подобная возможность необходима для организации разработки Android-приложений в Chrome OS. В настоящее время уже имеется возможность установить в Chrome OS среду Android Studio, но для того чтобы тестировать разрабатываемые приложения требуется включение режима для разработчика (Developer Mode).
URL: https://www.osnews.com/story/130074/google-working-on-new-wa.../
Новость: https://www.opennet.dev/opennews/art.shtml?num=50748
Сдюжит ли гугол задачу запуска андроидных приложений в хромосе? Вот в чём вопрос.
Будто это так сложно. Хромось на ядре линукса основана, как и андроид.
Мне кажется ты не распознал сарказм.
Хм...
Будет виртаулка (ART) в виртуалке (CrosVM)?
Хорошо, что хоть с GPU все более-менее, хотя костыли. CrosVM умеет в отрисовку на GPU клиента
> Будет виртаулка (ART) в виртуалке (CrosVM)?икзибит одобряэ
> использование полноценной виртуальной машины вместо контейнерав чём разница? контейнер неполноценный? как-то пропустил эту вашу моду на контейнеры.
> проекта ARCVM (ARC Virtual Machine)
тут главное назвать погромче. и чтобы арк, вм обязательно, хром ещё туда. потом похоронить и грабить корованы на торговой марке
> при помощи пространств имён, seccomp, alt syscall, SELinux и cgroups, для выполнения Android-окружения в ARCVM применяется монитор виртуальных машин CrosVM на базе гипервизора KVM
чуваки заадминили kvm. теперь орать на каждом углу "кантэйнеры" и "я написаль и разработаль полноценную ВМ"?
Я ламер и не понимаю. А можно ли просто в чруте запустить андроид?
Ну то есть берётся андроид, компилируется под pc архитектуру, в эту папку мы чрутимся и пробрасываем туда некоторые файлы основного линукса (/dev/ всякие)
Android-X86 таки есть, виртуальной машине всё равно на чём код запускать, даже были планшеты на атоме, и вроде не слышал проблем о несовместимости.Ну может дисплейный сервер из андроида может конфликтовать за устройства с иксами, не знаю. Например.
Когда запустим - останется только наделать лёгких прослоек вида звук Android > alsa, но это же совсем легко.Так почему андроид нельзя элементарно запустить в чруте, как другие дистрибутивы?
Нельзя - требуется подсистема ядра binder. Которой на обычных дистрах нет, потому что в обычных дистрах вместо неё dbus.
http://kroah.com/log/blog/2014/01/15/kdbus-details/
> Так почему андроид нельзя элементарно запустить в чруте, как другие дистрибутивы?Потому как чрут не нужен. В контейнере можно. Но гуглу этот вариан не подходит, они топят за безопасность хромооси. По той же причине они и для просто линуксового софта используют VM.
Они топят за простоту. Контейнер сделать тяжело, а засунуть андроид в виртуалку даже ты можешь. Одноногие лесбиянки из гугла решили выбрать виртуалку.
а потом одного контейнера будет не достаточно, и будут матрешку создавать
> Они топят за простоту.Ага, запилят какую-то простую и полезную приложуху, и захреначат туда в репу гигабайты тестов.
Потом завяжут это все на свои поделки вроде gtest/glog/gflags/protobuf/... с такими-же гигабайтами тестов...В общем, проще некуда, если у тебя кабель диаметром с арбуз и пару сотен гигов потянуть с гита -- что два пальца об асфальт.
Посмотрим, что будет раньше. Или Гугл это допилит, или Хуавей свою систему выпустит, с одновременной поддержкой линуксовских и андроидных приложений.
хуавей? Который даже рут на своих мобилах не даёт? Данунафиг, пусть его Штаты додавят лучше до полной могилки
Чем это они его собрались давить? Бумагой резаной? Кому она впёрлась в 21-м веке. SMIC уже машет им ручкой. Права на ARM у Китая, AMD прикормлены, заодно RISC V подоспел.
Осталось лишь понять, как это сделать, в контексте смартфонов. Учитывая, что основной рынок сбыта Huawei/Honor — Китай, где всё равно никакие гуглосервисы никогда не работали.
А, забыл. У них же ещё с ARM теперь проблемы. Почти додавили.
Кто кого почти додавил? Вы информацию берёте с РенТВ что ли?With the acquisition of Arm Holdings itself coming in at over $31bn, the sale of 51 per cent of Arm China for $775.2m seems a little on the low side.
https://www.theregister.co.uk/2018/06/06/softbank_offloads_5.../
Закапывают линукс
Вперёд, в Китай
Там выкидывание Huawei из Linux Foundation под вопросом.
Перевод автомобилей Тесла на чугуний-ионные аккумуляторы под вопросом.
это было бы просто прекрасно, но, боюсь, нет - такое количество лития, которое жрут эти батареи, с разработкой которых инженеры даже рядом не стояли - разьве что обратно в землю закопать, но это процесс, мягко говоря, сложный.Придется и дальше снабжать теслу.
P.S. и в принципе да - содержание железа в тех батареях в сотню-другую раз больше чем лития.
> это было бы просто прекрасно, но, боюсь, нет - такое количество лития,
> которое жрут эти батареи, с разработкой которых инженеры даже рядом не
> стояли - разьве что обратно в землю закопать, но это процесс,
> мягко говоря, сложный.
> Придется и дальше снабжать теслу.Илон, когда же тебя отпустит?
Ссылку можно?
у одного меня ощущение что Google наделала костылей и тюрем и теперь последовательно пытается побороть свои же решения?
больше прослоек богу прослоек!