Google začal instalovat Fuchsia OS na zařízení Nest Hub

Petr Hosek, který vede tým Google zodpovědný za sestavovací systémy, kompilátory a vývojářské nástroje, představil první zařízení, které bude vybaveno operačním systémem Fuchsia. Firmware na bázi fuchsie se začne dodávat do chytrých fotorámečků Nest Hub v rámci experimentální aktualizace pro členy programu náhledu Google.

Pokud se během zkušební implementace nevyskytnou žádné nepředvídatelné problémy, bude firmware na bázi Fuchsie aplikován na zařízení ostatních uživatelů Nest Hub, kteří nezaznamenají žádné rozdíly, protože rozhraní postavené na frameworku Flutter zůstane stejné, pouze nízkoúrovňové součásti operačního systému se změní. Dříve zařízení Google Nest Hub vydaná od roku 2018, která kombinují funkce fotorámečku, multimediálního systému a rozhraní pro správu chytré domácnosti, využívala firmware založený na Cast shell a linuxovém jádře.

Připomeňme, že Google v rámci projektu Fuchsia od roku 2016 vyvíjí univerzální operační systém, schopný běžet na jakémkoli typu zařízení, od pracovních stanic a chytrých telefonů až po vestavěné a spotřebitelské vybavení. Vývoj je prováděn s ohledem na zkušenosti s vytvářením platformy Android a zohledňuje nedostatky v oblasti škálování a bezpečnosti.

Systém je založen na mikrojádru Zircon, založeném na vývoji projektu LK, rozšířeném pro použití na různých třídách 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 manipulace s objekty a bezpečnostní model založený na schopnostech. Ovladače jsou implementovány jako dynamické knihovny běžící v uživatelském prostoru, načítané procesem devhost a spravované správcem zařízení (devmg, Device Manager).

Fuchsia má své vlastní grafické rozhraní napsané v Dartu pomocí frameworku Flutter. Projekt také vyvíjí framework uživatelského rozhraní Peridot, správce balíčků Fargo, standardní knihovnu libc, vykreslovací systém Escher, ovladač Magma Vulkan, správce kompozitů Scenic, soubory MinFS, MemFS, ThinFS (FAT v jazyce Go) a Blobfs systémy a také oddíly FVM. Pro vývoj aplikací je poskytována podpora pro C / C ++, Dart, Rust je také povolen v systémových komponentách, v síťovém zásobníku Go a v systému sestavení jazyka Python.

Google začal instalovat Fuchsia OS na zařízení Nest Hub

Proces spouštění používá správce systému, který zahrnuje appmgr k vytvoření počátečního softwarového prostředí, sysmgr k sestavení spouštěcího prostředí a basemgr k nastavení uživatelského prostředí a organizaci přihlášení. Pro zajištění bezpečnosti je navržen pokročilý systém izolace sandboxu, ve kterém nové procesy nemají přístup k objektům jádra, nemohou alokovat paměť a nemohou spouštět kód, a pro přístup ke zdrojům se používá systém jmenných prostorů, který určuje dostupná oprávnění. Platforma poskytuje rámec pro vytváření komponent, což jsou programy běžící v jejich karanténě, které mohou komunikovat s ostatními komponentami prostřednictvím IPC.

Zdroj: opennet.ru

Přidat komentář