Google portuje Chrome na Fuchsia OS

Google pracuje na poskytování kompletních verzí prohlížeče Chrome pro operační systém Fuchsia. Fuchsia již poskytuje prohlížečový engine založený na kódové základně Chromium pro spouštění samostatných webových aplikací, ale prohlížeč jako samostatný plnohodnotný produkt nebyl pro Fuchsii dostupný a platforma samotná byla primárně vyvinuta pro IoT a spotřebitelská zařízení, jako je Nest Hub. . V poslední době se situace změnila a začal vývoj schopností Fuchsie směřující k jejímu využití jako desktopové platformy.

To zahrnuje vývoj sady změn, které umožňují dodávat plnohodnotný Chrome do Fuchsie. Počáteční sestavení Chrome for Fuchsia je plánováno tak, aby bylo připraveno na vydání Chrome 94, které je naplánováno na 21. září. Práce na portování probíhají postupně - nejprve je možné sestavit odříznutou verzi, ve které jsou některé funkce nahrazeny pahýly, které jsou v průběhu portování nahrazeny funkčními implementacemi kódu zohledňujícími specifika. z Fuchsie. Probíhá například úprava pro Fuchsii pro systémovou lištu, načítání souborů, funkci Click To Call, práci s vyměnitelnými médii, synchronizaci, uživatelské adresáře, aplikace PWA, zobrazování informací o zatížení paměti a CPU a import nastavení z jiných prohlížečů. .

Připomeňme, že Fuchsia OS je vyvíjen společností Google od roku 2016 s ohledem na nedostatek škálování a zabezpečení dostupné na platformě Android. 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 portuje Chrome na Fuchsia OS

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ář