Google začal inštalovať Fuchsia OS na zariadenia Nest Hub

Petr Hosek, ktorý vedie tím Google zodpovedný za zostavenie systémov, kompilátorov a vývojárskych nástrojov, predstavil prvé zariadenie, ktoré bude vybavené operačným systémom Fuchsia. Firmvér na báze fuchsie sa začne dodávať do inteligentných fotorámikov Nest Hub ako súčasť experimentálnej aktualizácie pre členov programu ukážky Google.

Ak sa počas skúšobnej implementácie nevyskytnú žiadne nepredvídané problémy, firmvér na báze Fuchsie bude aplikovaný na zariadenia ostatných používateľov Nest Hub, ktorí nezaznamenajú žiadne rozdiely, pretože rozhranie postavené na frameworku Flutter zostane rovnaké, iba nízkoúrovňové komponenty operačného systému sa zmenia. Predtým zariadenia Google Nest Hub vydané od roku 2018, ktoré kombinujú funkcie fotorámika, multimediálneho systému a rozhrania na správu inteligentnej domácnosti, používali firmvér založený na Cast shell a linuxovom jadre.

Pripomeňme, že Google v rámci projektu Fuchsia od roku 2016 vyvíja univerzálny operačný systém, ktorý je schopný bežať na akomkoľvek type zariadenia, od pracovných staníc a smartfónov až po vstavané a spotrebiteľské zariadenia. Vývoj prebieha s prihliadnutím na skúsenosti s vytváraním platformy Android a zohľadňuje nedostatky v oblasti škálovania a bezpečnosti.

Systém je založený na mikrojadre Zircon, založenom na vývoji projektu LK, rozšírenom na použitie na rôznych triedach zariadení vrátane smartfónov a osobných počítačov. Zircon rozširuje LK o podporu procesov a zdieľaných knižníc, používateľskú úroveň, systém manipulácie s objektmi a bezpečnostný model založený na schopnostiach. Ovládače sú implementované ako dynamické knižnice bežiace v užívateľskom priestore, načítané procesom devhost a spravované správcom zariadení (devmg, Device Manager).

Fuchsia má svoje vlastné grafické rozhranie napísané v Dart pomocou frameworku Flutter. Projekt tiež vyvíja rámec používateľského rozhrania Peridot, správcu balíkov Fargo, štandardnú knižnicu libc, vykresľovací systém Escher, ovládač Magma Vulkan, správcu kompozitov Scenic, súbory MinFS, MemFS, ThinFS (FAT v jazyku Go) a Blobfs. systémov, ako aj manažérskych FVM oddielov. Pre vývoj aplikácií je poskytovaná podpora pre jazyky C/C++ a Dart; Rust je povolený aj v systémových komponentoch, v sieťovom zásobníku Go a v systéme jazykového zostavovania Python.

Google začal inštalovať Fuchsia OS na zariadenia Nest Hub

Proces zavádzania používa správcu systému vrátane appmgr na vytvorenie počiatočného softvérového prostredia, sysmgr na vytvorenie prostredia zavádzania a basemgr na konfiguráciu používateľského prostredia a organizáciu prihlásenia. Na zaistenie bezpečnosti je navrhnutý pokročilý systém izolácie sandboxu, v ktorom nové procesy nemajú prístup k objektom jadra, nemôžu alokovať pamäť a nemôžu spúšťať kód a na prístup k zdrojom sa používa systém názvov, ktorý určuje dostupné oprávnenia. Platforma poskytuje rámec na vytváranie komponentov, čo sú programy, ktoré bežia vo svojom vlastnom sandboxe a môžu interagovať s inými komponentmi prostredníctvom IPC.

Zdroj: opennet.ru

Pridať komentár