Google pracuje nad microdroidem, minimalnym obrazem Linuksa opartym na Androidzie, przeznaczonym do użytku na maszynie wirtualnej. Oto, co wiemy do tej pory.
Google tworzy mikrodroid, który według firmy jest „minimalnym obrazem Linuksa opartego na Androidzie”.
Według opis zatwierdzenia, microdroid będzie używany na maszynach wirtualnych i został zaprojektowany jako „okrojona wersja ogólnego systemu Android”. image (GSI).” GSI jest już podstawową wersją Androida typu open source, ale mikrodroid wydaje się być jeszcze bardziej dopracowany w dół. Celem tego projektu może być umożliwienie uruchomienia minimalnej wersji Androida na hiperwizorze w aby umożliwić wirtualizację pojedynczej aplikacji na Androida zamiast zapewniać pełny pulpit dodatkowy środowisko.
Projekt jest prawdopodobnie częścią większych wysiłków Google mających na celu umożliwienie wirtualizacji na sprzęcie z Androidem w celu poprawy bezpieczeństwa. Jake Edge twierdzi, że w szczególności Google pracuje nad udostępnieniem mechanizmu wirtualizacji jądra Linuksa o nazwie „KVM” na urządzeniach z Androidem wyposażonych w układy SoC ARM64.
LWN. (T LWN artykuł stanowi podsumowanie prezentacji pt. „Wirtualizacja dla mas: udostępnianie KVM na Androidzie„ [Ostrzeżenie w formacie PDF] prowadzone przez Googlera Willa Deacona na forum KVM.) Mówi się, że wprowadzenie obsługi KVM „pozbawia przywileje” kodu strony trzeciej działającego na jednym z serwerów Armv8 wysoce uprzywilejowane poziomy wyjątków. Kody innych firm, takie jak DRM, kryptografia i inne pliki binarne, można zamiast tego uruchamiać na maszynie wirtualnej na tym samym poziomie co system operacyjny Android.Aby zarządzać tymi maszynami wirtualnymi, Google dostosowuje VMM systemu operacyjnego Chrome (crosvm), do czego jest przyzwyczajony uruchamiaj aplikacje dla systemu Linux w systemie operacyjnym Chrome, dla Android. Google jest przygotowanie dostarczyć crosvm jako część nowego pakietu APEX o nazwie „Wirtualizacja”, jednocześnie wprowadzając projekt „chronionego KVM” dla ARM64 dla widełek jądra Linuksa dla Androida.
Wyobrażamy sobie, że w przypadku microdroidu Google chce uruchamiać małe maszyny wirtualne obok Androida, prawdopodobnie dla aplikacji związanych z DRM. Microdroid będzie miał absolutne minimum komponentów, takich jak usługi init i binder, aby komunikować się z bazowym hostem Androida. Możliwe, że wysiłek ten powiąże się z nowy hypervisor typu 1 w Snapdragon 888, który według firmy umożliwia izolowanie danych między aplikacjami i systemami operacyjnymi na tym samym urządzeniu, a także natychmiastowe przełączanie między izolowanymi systemami operacyjnymi bez pogorszenia wydajności.
Możliwe, że ma to również związek z wysiłkami Google zmierzającymi do rozszerzenia idei crosvm na aplikacje na Androida w ramach trwający projekt „ARCVM”.. Bez dodatkowych informacji nie możemy z całą pewnością powiedzieć, jakie są zamiary Google, ale będziemy śledzić AOSP Gerrit, aby uzyskać więcej szczegółów.
Dzięki uznanemu programiście XDA Luca020400 za napiwek i Uznanemu Programiście Phusson za jego pomoc!