Google работает над microdroid — минимальным образом Linux на базе Android, предназначенным для использования на виртуальной машине. Вот что мы знаем на данный момент.
Google создает microdroid, который, по словам компании, представляет собой «минимальный образ Linux на базе Android».
В соответствии с описание коммитаMicrodroid будет использоваться в виртуальных машинах и спроектирован как «урезанная версия общей системы Android». image (GSI)». GSI уже представляет собой базовую сборку Android с открытым исходным кодом, но микродроид кажется еще более урезанным. вниз. Целью этого проекта может быть обеспечение возможности запуска минимальной версии Android поверх гипервизора в чтобы позволить виртуализировать отдельное приложение Android, а не предоставлять полноценный дополнительный рабочий стол. среда.
Этот проект, вероятно, является частью более масштабных усилий Google по обеспечению виртуализации на оборудовании Android с целью повышения безопасности. В частности, по словам Джейка Эджа, Google работает над внедрением механизма виртуализации ядра Linux под названием «KVM» на устройства Android на базе SoC ARM64.
LWN. ( LWN в статье представлено краткое содержание презентации под названием «Виртуализация для масс: демонстрация KVM на Android[Предупреждение в формате PDF], проведенное сотрудником Google Уиллом Диконом на форуме KVM.) Утверждается, что предоставление поддержки KVM «лишает привилегий» стороннего кода, работающего на одном из Armv8. уровни исключений с высоким уровнем привилегий. Вместо этого сторонний код, например код для DRM, криптографии и других двоичных файлов, можно запускать на виртуальной машине на том же уровне, что и ОС Android.Для управления этими виртуальными машинами Google адаптирует Chrome OS VMM (кросвм), который используется для запускать приложения Linux на Chrome OS, для Андроид. Google это подготовка предоставить crosvm как часть нового пакета APEX под названием «Виртуализация», одновременно представив свой проект «защищенного KVM» для ARM64 для вилок ядра Android Linux.
Мы полагаем, что в случае с microdroid Google захочет запускать вместе с Android небольшие виртуальные машины, возможно, для приложений, связанных с DRM. Microdroid будет иметь минимум компонентов, таких как службы инициализации и связывания, для связи с базовым хостом Android. Вполне возможно, что эти усилия будут связаны с новый гипервизор Type-1 на Snapdragon 888, который, по словам компании, позволяет изолировать данные между приложениями и операционными системами на одном устройстве, а также мгновенно переключаться между изолированными операционными системами без снижения производительности.
Также возможно, что это связано с попытками Google распространить идею crosvm на приложения Android в рамках программы компании. текущий проект «ARCVM». Без дополнительной информации мы не можем точно сказать, каковы намерения Google, но мы будем следить за AOSP Gerrit для получения более подробной информации.
Спасибо признанному разработчику XDA luca020400 за подсказку и Признанному Разработчику фхуссон за его помощь!