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 neobjeví žádné neočekávané problémy, bude firmware založený na platformě Fuchsia nasazen na zařízeních ostatních uživatelů Nest Hub. Ti si žádných rozdílů nevšimnou, protože rozhraní postavené na frameworku Flutter zůstane stejné, změní se pouze nízkoúrovňové komponenty operačního systému. 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 ovládání chytré domácnosti, používala firmware založený na shellu a jádře Cast. Linux.

Pro připomenutí, projekt Fuchsia společnosti Google vyvíjí od roku 2016 univerzální operační systém, který je schopen běžet na všech typech zařízení, od pracovních stanic a chytrých telefonů až po vestavěná a spotřebitelská zařízení. Vývoj probíhá s využitím zkušeností platformy. Android a zohledňuje nedostatky v oblastech škálovatelnosti 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

Kupte si spolehlivý hosting pro stránky s DDoS ochranou, VPS VDS servery 🔥 Kupte si spolehlivý webhosting s ochranou DDoS, VPS VDS servery | ProHoster