Petr Hosek, vedoucí týmu v Googlu, který se zabývá systémy sestavení, kompilátory a nástroji pro vývojáře, představil první zařízení, které bude dodáváno s operačním systémem Fuchsia. Firmwarová verze založená na Fuchsia začne být dodávána do inteligentních rámců pro fotografie Nest Hub v rámci experimentální aktualizace pro účastníky programu Google Preview Program.
Pokud během zkušební implementace nevzniknou nepředvídané problémy, bude firmwarová verze založená na Fuchsia aplikována i na zařízení ostatních uživatelů Nest Hub, kteří si nevšimnou rozdílů, protože rozhraní postavené na rámce Flutter zůstane stejné, změní se pouze nízkoúrovňové komponenty operačního systému. Dříve používané firmwary založené na prostředí Cast a jádru Linux byly nasazeny do zařízení Google Nest Hub vyráběných od roku 2018, která kombinují funkce rámce pro fotografie, multimediálního systému a rozhraní pro ovládání chytré domácnosti.
Připomínáme, že v rámci projektu Fuchsia vyvíjí Google od roku 2016 univerzální operační systém, který dokáže fungovat na všech typech zařízení, od pracovních stanic a smartphonů po vestavěná a spotřebitelská zařízení. Vývoj se opírá o zkušenosti s vytvářením platformy Android a zohledňuje nedostatky v oblasti škálovatelnosti a zabezpečení.
Systém je založen na mikrojádru Zircon, které vychází z pracovního projektu LK, rozšířeného pro použití na různých typech zařízení, včetně smartphonů a osobních počítačů. Zircon rozšiřuje LK podporou procesů a sdílených knihoven, uživatelským úrovní, systémem zpracování objektů a modelem zabezpečení založeným na capabilities. Ovladače jsou implementovány jako dynamické knihovny běžící v uživatelském prostoru, které jsou načítány procesem devhost a spravovány správcem zařízení (devmg, Device Manager).
Pro Fuchsia byl připraven vlastní grafický uživatelský rozhraní napsané jazykem Dart s využitím frameworku Flutter. Projekt také vyvíjí framework pro vytváření uživatelských rozhraní Peridot, správce balíčků Fargo, standardní knihovnu libc, rendering systém Escher, Vulkan ovladač Magma, kompozitní manažer Scenic, souborové systémy MinFS, MemFS, ThinFS (FAT napsané v Go) a Blobfs, stejně jako správce oddílů FVM. Pro vývoj aplikací je zajištěna podpora jazyků C/C++, Dart, v systémových komponentách je také povoleno použití Rust, v síťovém stacku Go, a v systému pro sestavení jazyk Python.

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
