Google začal distribuovať firmvér založený na operačnom systéme Fuchsia pre zariadenia Nest Hub Max

Google začal distribuovať nový firmvér založený na operačnom systéme Fuchsia pre inteligentné fotorámčeky Nest Hub Max vydané v roku 2019. V prvej fáze sa firmvér na báze Fuchsie začne doručovať účastníkom Google Preview Programu a ak sa počas skúšobnej implementácie nevyskytnú žiadne neočakávané problémy, firmvér sa aplikuje na zariadenia ostatných používateľov Nest Hub Max.

Fotorámik Nest Hub Max je druhým spotrebiteľským zariadením s operačným systémom Fuchsia. Model Nest Hub dostal pred rokom ako prvý firmvér na báze Fuchsie, ktorý má menšiu obrazovku a chýba mu vstavaná videokamera, ktorá sa používa vo video monitorovacom a bezpečnostnom systéme. Napriek výmene operačného systému vo firmvéri je používateľské rozhranie a funkčnosť úplne zachovaná a koncoví používatelia nemusia nahrádzať rozdiely, pretože rozhranie je postavené na frameworku Flutter a abstrahované od nízkoúrovňových komponentov. Predtým zariadenia Nest Hub Max, 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.

Fuchsia OS vyvíja Google od roku 2016, pričom zohľadňuje škálovanie a bezpečnostné nedostatky platformy Android. 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 distribuovať firmvér založený na operačnom systéme Fuchsia pre zariadenia Nest Hub Max

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