Google portuje Chrome na operačný systém Fuchsia

Google pracuje na poskytovaní kompletných verzií prehliadača Chrome pre operačný systém Fuchsia. Fuchsia už poskytuje prehliadač založený na kódovej základni Chromium na spúšťanie samostatných webových aplikácií, ale prehliadač ako samostatný plnohodnotný produkt nebol pre Fuchsiu dostupný a samotná platforma bola primárne vyvinutá pre IoT a spotrebiteľské zariadenia, ako je Nest Hub. . Nedávno sa situácia zmenila a začal sa vývoj schopností Fuchsie, zameraný na jej využitie ako desktopovej platformy.

To zahŕňa vývoj súboru zmien, ktoré umožňujú dodávať plnohodnotný Chrome pre Fuchsia. Počiatočná zostava prehliadača Chrome for Fuchsia by mala byť pripravená na vydanie prehliadača Chrome 94, ktoré je naplánované na 21. septembra. Práce na portovaní prebiehajú postupne - najskôr je možné postaviť odstrihnutú verziu, v ktorej sú niektoré funkcie nahradené stubmi, ktoré sú v priebehu prenosu nahradené funkčnými implementáciami kódu, ktorý zohľadňuje špecifiká. z Fuchsie. Prebieha napríklad úprava pre Fuchsiu pre systémovú lištu, načítanie súborov, funkciu Click To Call, prácu s vymeniteľnými médiami, synchronizáciu, používateľské adresáre, aplikácie PWA, zobrazovanie informácií o zaťažení pamäte a CPU a import nastavení z iných prehliadačov. .

Pripomeňme, že operačný systém Fuchsia vyvíja spoločnosť Google od roku 2016, pričom zohľadňuje chýbajúce škálovanie a zabezpečenie dostupné na platforme Android. Systém je založený na mikrojadre Zircon, založenom na vývoji projektu LK, rozšírenom na použitie na rôznych triedach zariadení vrátane smartfónov a osobných počítačov. Zircon rozširuje LK o podporu procesov a zdieľaných knižníc, používateľskú úroveň, systém manipulácie s objektmi a bezpečnostný model založený na schopnostiach. Ovládače sú implementované ako dynamické knižnice bežiace v užívateľskom priestore, načítané procesom devhost a spravované správcom zariadení (devmg, Device Manager).

Fuchsia má svoje vlastné grafické rozhranie napísané v Dart pomocou frameworku Flutter. Projekt tiež vyvíja rámec používateľského rozhrania Peridot, správcu balíkov Fargo, štandardnú knižnicu libc, vykresľovací systém Escher, ovládač Magma Vulkan, správcu kompozitov Scenic, súbory MinFS, MemFS, ThinFS (FAT v jazyku Go) a Blobfs. systémov, ako aj manažérskych FVM oddielov. Pre vývoj aplikácií je poskytovaná podpora pre jazyky C/C++ a Dart; Rust je povolený aj v systémových komponentoch, v sieťovom zásobníku Go a v systéme jazykového zostavovania Python.

Google portuje Chrome na operačný systém Fuchsia

Proces zavádzania používa správcu systému vrátane appmgr na vytvorenie počiatočného softvérového prostredia, sysmgr na vytvorenie prostredia zavádzania a basemgr na konfiguráciu používateľského prostredia a organizáciu prihlásenia. Na zaistenie bezpečnosti je navrhnutý pokročilý systém izolácie sandboxu, v ktorom nové procesy nemajú prístup k objektom jadra, nemôžu alokovať pamäť a nemôžu spúšťať kód a na prístup k zdrojom sa používa systém názvov, ktorý určuje dostupné oprávnenia. Platforma poskytuje rámec na vytváranie komponentov, čo sú programy, ktoré bežia vo svojom vlastnom sandboxe a môžu interagovať s inými komponentmi prostredníctvom IPC.

Zdroj: opennet.ru

Pridať komentár