Společnost Google zveřejnila plnohodnotnou verzi webového prohlížeče Chromium pro operační systém Fuchsia, která nahradila v seznamu aplikací dříve nabízený zjednodušený prohlížeč Simple Browser, určený pro izolované webové aplikace, nikoli pro práci se stránkami. Nepřímo poskytování podpory běžného webového prohlížeče potvrzuje záměr společnosti Google rozvíjet Fuchsia nejen pro IoT a spotřebitelská zařízení, jako je Nest Hub, ale také pro desktopové platformy. Pro seznámení se s aktuálním stavem vývoje Fuchsia lze využít emulátor a také testovací sestavení projektu dahliaOS.
Uživatelské rozhraní sestavení Chromium pro Fuchsia je celkově podobné sestavením pro ostatní desktopové systémy, s výjimkou některých nedostatků a chyb, jako jsou problémy s zobrazením kontextových nabídek a otevíráním několika oken. V poslední době se aktivně pracuje na odstranění těchto problémů, například před několika dny byla zajištěna podpora integrovaného PDF prohlížeče a možnost tisku.

Připomeňme, že operační systém Fuchsia se vyvíjí společností Google od roku 2016 s ohledem na nedostatky v oblasti škálovatelnosti a zabezpečení, které se vyskytují na platformě Android. Systém je založen na mikrojádeře Zircon, které vychází z vývoje projektu LK, rozšířeného pro použití na různých typech zařízení, včetně chytrých telefonů a osobních počítačů. Zircon rozšiřuje LK podporou procesů a sdílených knihoven, uživatelskou úrovní, systémem zpracování objektů a modelem zabezpečení založeným na capability. Ovladače jsou implementovány jako dynamické knihovny běžící v uživatelském prostoru, které jsou načítány procesem devhost a spravovány správcem zařízení (devmg, Device Manager).
Pro Fuchsia byl připraven vlastní grafický uživatelský rozhraní napsané jazykem Dart s využitím frameworku Flutter. Projekt také vyvíjí framework pro vytváření uživatelských rozhraní Peridot, správce balíčků Fargo, standardní knihovnu libc, rendering systém Escher, Vulkan ovladač Magma, kompozitní manažer Scenic, souborové systémy MinFS, MemFS, ThinFS (FAT napsané v Go) a Blobfs, stejně jako správce oddílů FVM. Pro vývoj aplikací je zajištěna podpora jazyků C/C++, Dart, v systémových komponentách je také povoleno použití Rust, v síťovém stacku Go, a v systému pro sestavení jazyk Python.

Během zavádění se používá systémový správce, který zahrnuje appmgr pro vytvoření počátečního programového prostředí, sysmgr pro formování zaváděcího prostředí a basemgr pro nastavení uživatelského prostředí a organizaci přihlášení do systému. Pro zabezpečení je nabízena pokročilá systémová sandboxová izolace, ve které nové procesy nemají přístup k objektům jádra, nemohou alokovat paměť a nemohou spouštět kód, a pro přístup k zdrojům se používá systém prostorů názvů, který určuje dostupné pravomoci. Platforma poskytuje framework pro vytváření komponentů, které jsou programy běžícími ve svém sandboxu a které mohou interagovat s jinými komponenty prostřednictvím IPC.
Zdroj: opennet.ru
