Společnost Google vydala plnou verzi webového prohlížeče Chromium pro operační systém Fuchsia, která nahrazuje dříve dostupný zjednodušený prohlížeč Simple Browser, určený pro samostatné webové aplikace, nikoli pro webové stránky. Poskytnutí podpory pro standardní webový prohlížeč nepřímo potvrzuje záměr společnosti Google vyvíjet Fuchsii nejen pro IoT a spotřebitelská zařízení, jako je Nest Hub, ale také pro desktopové platformy. Chcete-li prozkoumat aktuální stav vývoje Fuchsie, můžete použít emulátor a testovací sestavení z projektu dahliaOS.
Rozhraní sestavení Chromia pro Fuchsii je obecně podobné sestavením pro jiné desktopové systémy, s výjimkou ojedinělých chyb a chyb, jako jsou problémy s kontextovými nabídkami a otevíráním více oken. V poslední době však probíhá aktivní práce na řešení těchto problémů; například byla nedávno přidána podpora pro vestavěný prohlížeč PDF a funkce tisku.

Připomeňme, že operační systém Fuchsia vyvíjí Google od roku 2016 s ohledem na nedostatky v oblasti škálovatelnosti a zabezpečení, které v platformě existují. AndroidSystém je založen na mikrojádru Zircon, které staví na vývoji projektu LK a je rozšířeno 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živatelské prostředí, systém pro manipulaci s objekty a model zabezpečení založený na schopnostech. Ovladače jsou implementovány jako dynamické knihovny v uživatelském prostoru, které načítá proces devhost a spravuje Správce zařízení (devmg).
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.

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
