Petr Hosek, ktorý vedie tím v Google zodpovedný za systémy zostavovania, kompilátory a nástroje pre vývojárov, predstavil prvé zariadenie, ktoré bude dodávané s operačným systémom Fuchsia. Firmvérom založeným na Fuchsia sa začne aktualizácia pre inteligentné rámy fotografií Nest Hub v rámci experimentálneho aktualizovania pre účastníkov programu Google Preview Program.
Ak počas skúšobného nasadenia nevzniknú nepredvídané problémy, firmvér založený na Fuchsia bude aplikovaný aj na zariadenia ostatných používateľov Nest Hub, ktorí si nevšimnú rozdiely, pretože rozhranie postavené na základe rámca Flutter zostane nezmenené, zmenia sa iba nízkolevelové súčasti operačného systému. Predtým sa na vydávaných od roku 2018 zariadeniach Google Nest Hub, ktoré kombinujú funkcie rámca pre fotografie, multimediálneho systému a rozhrania na správu inteligentnej domácnosti, používal firmvér založený na rozhraní Cast a jadre Linux.
Pripomeňme, že v rámci projektu Fuchsia vyvíja spoločnosť Google od roku 2016 univerzálny operačný systém schopný fungovať na akýchkoľvek typoch zariadení, od pracovných staníc a smartfónov po zabudovanú a spotrebiteľskú technológiu. Vývoj zohľadňuje skúsenosti zo zostavovania platformy Android a berie do úvahy nedostatky v oblasti škálovateľnosti a zaisťovania bezpečnosti.
Systém je založený na mikrojadre Zircon, postavenom na základoch projektu LK, ktorý bol rozšírený na aplikácie v rôznych triedach zariadení, vrátane smartfónov a osobných počítačov. Zircon rozširuje LK podporou procesov a zdieľaných knižníc, úrovňou používateľa, systémom správy objektov a modelom zabezpečenia na základe capability. Ovládače sú implementované ako dynamické knižnice fungujúce v priestore používateľa, s ktorými pracuje proces devhost a sú spravované správcom zariadení (devmg, Device Manager).
Pre Fuchsia bol pripravený vlastný grafický rozhranie, napísané v jazyku Dart s využitím rámca Flutter. Projekt tiež vyvíja rámec na tvorbu používateľských rozhraní Peridot, balíčkový manažér Fargo, štandardnú knižnicu libc, systém renderovania Escher, Vulkan ovládač Magma, kompozitný manažér Scenic, súborové systémy MinFS, MemFS, ThinFS (FAT v jazyku Go) a Blobfs, ako aj manažér oddielov FVM. Pre vývoj aplikácií je podporovaná podpora jazykov C/C++, Dart, v systémových komponentoch je tiež povolené používanie Rustu, v sieťovej stohovej časti Go a v systéme zostavenia jazyka Python.

Počas spúšťania sa používa systémový manažér, ktorý zahŕňa appmgr na vytvorenie počiatočného programového prostredia, sysmgr na formovanie zavádzacieho prostredia a basemgr na nastavenie používateľského prostredia a organizáciu prihlásenia do systému. Na zabezpečenie bezpečnosti je navrhnutý pokročilý systém sandboxovej izolácie, v ktorom nové procesy nemajú prístup k objektom jadra, nemôžu prideliť pamäť a nemôžu spúšťať kód, a na prístup k zdrojom sa používa systém namespaces, ktorý určuje dostupné oprávnenia. Platforma poskytuje rámec na vytváranie komponentov, ktoré predstavujú programy bežiace vo vlastnom sandboku, ktoré môžu interagovať s inými komponentmi cez IPC.
Zdroj: opennet.ru
