MicroDroid — це скорочена версія Android для віртуальних машин

Google працює над microdroid, мінімальним образом Linux на базі Android, розробленим для використання у віртуальній машині. Ось що ми знаємо на даний момент.

Google створює microdroid, який, за словами компанії, є «мінімальним образом Linux на основі Android».

Відповідно до опис коміту, microdroid буде використовуватися у віртуальних машинах і розроблений як «урізана версія загальної системи Android зображення (GSI)." GSI вже є базовою збіркою Android з відкритим вихідним кодом, але microdroid, здається, ще більш урізаний вниз. Метою цього проекту може бути можливість запуску мінімальної версії Android поверх гіпервізора щоб дозволити віртуалізацію окремої програми Android, а не надавати повний вторинний робочий стіл навколишнє середовище.

Ймовірно, цей проект є частиною масштабних зусиль Google із забезпечення віртуалізації на апаратному забезпеченні Android з метою підвищення безпеки. Зокрема, за словами Джейка Еджа, Google працює над впровадженням механізму віртуалізації ядра Linux під назвою «KVM» на пристрої Android, що працюють на ARM64 SoC.

LWN. ( LWN стаття представляє короткий зміст презентації під назвою "Віртуалізація для мас: розкриття KVM на Android" [Попередження у форматі PDF], надіслане працівником Google Уіллом Діконом на форумі KVM.) Введення підтримки KVM, як кажуть, "позбавляє привілеїв" код сторонніх розробників, що працює на одному з Armv8 високопривілейовані рівні винятків. Натомість сторонній код, наприклад для DRM, криптографії та інших двійкових файлів, можна запускати у віртуальній машині на тому ж рівні, що й ОС Android.

Джерело: ARM

Щоб керувати цими віртуальними машинами, Google адаптує Chrome OS VMM (crosvm), який звик запускати програми Linux в ОС Chrome, для Android. Google є готується представити crosvm як частину нового пакету APEX під назвою «Віртуалізація», водночас представивши свій проект «захищеного KVM» для ARM64 для форків ядра Linux для Android.

З microdroid ми передбачаємо, що Google хоче запускати невеликі віртуальні машини разом з Android, можливо, для програм, пов’язаних з DRM. Microdroid матиме мінімальну кількість компонентів, таких як ініціалізація та зв’язування, щоб спілкуватися з основним хостом Android. Цілком можливо, що ці зусилля будуть пов'язані з новий гіпервізор Type-1 у Snapdragon 888, який, за словами компанії, дозволяє ізолювати дані між програмами та ОС на одному пристрої, а також миттєво перемикатися між ізольованими ОС без зниження продуктивності.

Новий гіпервізор Type-1 на Snapdragon 888. Джерело: Qualcomm

Також можливо, що це пов’язано із зусиллями Google поширити ідею crosvm на програми Android як частину компанії поточний проект "ARCVM".. Без додаткової інформації ми не можемо сказати напевно, які наміри Google, але ми будемо стежити за AOSP Gerrit для отримання додаткової інформації.

Завдяки визнаному розробнику XDA luca020400 за підказку та визнаному розробнику фхуссон за його допомогу!