Společnost Google vyvíjí prostředí MicroFuchsia, které zahrnuje zjednodušenou verzi operačního systému Fuchsia, optimalizovanou pro provoz ve virtuálních strojích na platformě Android. Do kódu Android již začal přicházet příjem změn pro zajištění funkčnosti MicroFuchsia. Pro spuštění virtuálních strojů s MicroFuchsia bude využit rámec AVF (Android Virtualization Framework) přidaný do Androidu 13, který je založen na hypervizoru KVM a nástrojích crosvm.
Předtím Google používal AVF pro spuštění prostředí „Microdroid“, které se využívá k izolaci třetích stran systémových komponent v Androidu, a také experimentoval se spuštěním hostitelských systémů s Chromium OS. Důvody přípravy MicroFuchsia pro Android zatím nebyly oznámeny, ale předpokládá se, že společnost Google vyvíjí efektivnější a minimalistické prostředí pro izolované spouštění služeb v Androidu, které spotřebovává méně zdrojů než prostředí Microdroid založené na systémových komponentech Android a jádru Linux.
Fuchsia je založena na mikrokernech Zircon, postaveném na základech projektu LK, rozšířeném pro použití na různých typech zařízení, včetně chytrých telefonů a osobních počítačů. Zircon rozšiřuje LK o podporu procesů a sdílených knihoven, uživatelskou úroveň, systém zpracování objektů a model zabezpečení založený na schopnostech. Ovladače jsou realizovány jako běžící v uživatelském prostoru dynamické knihovny, které jsou načítány procesem devhost a spravovány správcem zařízení (devmg, Device Manager).
Během zavádění se používá systémový správce, který zahrnuje appmgr pro vytvoření počátečního programového prostředí, sysmgr pro formování zaváděcího prostředí a basemgr pro nastavení uživatelského prostředí a organizaci přihlášení do systému. Pro zabezpečení je nabízena pokročilá systémová sandboxová izolace, ve které nové procesy nemají přístup k objektům jádra, nemohou alokovat paměť a nemohou spouštět kód, a pro přístup k zdrojům se používá systém prostorů názvů, který určuje dostupné pravomoci. Platforma poskytuje framework pro vytváření komponentů, které jsou programy běžícími ve svém sandboxu a které mohou interagovat s jinými komponenty prostřednictvím IPC.
Zdroj: opennet.ru
