Spoločnosť Google pracuje na poskytovaní kompletných zostáv prehliadača Chrome pre operačný systém Fuchsia. Fuchsia už poskytuje prehliadačový motor založený na kódovej báze Chromium na spúšťanie samostatných webových aplikácií, avšak prehliadač ako samostatný plnohodnotný produkt pre Fuchsia doteraz nebol k dispozícii, pričom samotná platforma sa predovšetkým rozvíjala pre IoT a spotrebiteľské zariadenia, ako je Nest Hub. V poslednom čase sa situácia zmenila a začalo sa rozvíjať využitie Fuchsia ako desktopovej platformy.
Okrem iného sa vyvíja súbor zmien, ktoré umožňujú dodanie plnohodnotného Chrome do Fuchsia. Počiatočnú zostavu Chrome pre Fuchsia plánujú uviesť do prevádzky pri vydaní Chrome 94, naplánovanom na 21. septembra. Práca na portovaní sa vykonáva postupne - najprv sa zabezpečuje možnosť zostaviť zjednodušenú verziu, v ktorej sú niektoré funkcie nahradené zástupnými značkami; tie sa postupne nahrádzajú funkčnými kódovými implementáciami, ktoré zohľadňujú špecifiká Fuchsia. Napríklad sa vykonáva adaptácia systémového panela, nahrávania súborov, funkcie Click To Call, práce so vzdelávateľnými médiami, synchronizácie, používateľských adresárov, PWA aplikácií, výstupu informácií o pamäti a záťaži CPU a importu nastavení z iných prehliadačov.
Pripomeňme, že operačný systém Fuchsia sa vyvíja spoločnosťou Google od roku 2016 zohľadňujúc nedostatky v oblasti škálovateľnosti a zabezpečenia, ktoré sú prítomné na platforme Android. Systém je založený na mikrojadre Zircon, ktoré vychádza z prác projektu LK, rozšíreného na použitie na rôznych typoch 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, úroveň používateľa, systém spracovania objektov a model zabezpečenia založený na capability. Ovládače sa realizujú vo forme dynamických knižníc pracujúcich v priestore používateľa, ktoré sa načítavajú procesom devhost a spravujú správcovia zariadení (devmg, Device Manager).
Pre Fuchsia bol pripravený vlastný grafický rozhranie, napísané v jazyku Dart s využitím rámca Flutter. Projekt tiež vyvíja rámec na tvorbu používateľských rozhraní Peridot, balíčkový manažér Fargo, štandardnú knižnicu libc, systém renderovania Escher, Vulkan ovládač Magma, kompozitný manažér Scenic, súborové systémy MinFS, MemFS, ThinFS (FAT v jazyku Go) a Blobfs, ako aj manažér oddielov FVM. Pre vývoj aplikácií je podporovaná podpora jazykov C/C++, Dart, v systémových komponentoch je tiež povolené používanie Rustu, v sieťovej stohovej časti Go a v systéme zostavenia jazyka Python.

Počas spúšťania sa používa systémový manažér, ktorý zahŕňa appmgr na vytvorenie počiatočného programového prostredia, sysmgr na formovanie zavádzacieho prostredia a basemgr na nastavenie používateľského prostredia a organizáciu prihlásenia do systému. Na zabezpečenie bezpečnosti je navrhnutý pokročilý systém sandboxovej izolácie, v ktorom nové procesy nemajú prístup k objektom jadra, nemôžu prideliť pamäť a nemôžu spúšťať kód, a na prístup k zdrojom sa používa systém namespaces, ktorý určuje dostupné oprávnenia. Platforma poskytuje rámec na vytváranie komponentov, ktoré predstavujú programy bežiace vo vlastnom sandboku, ktoré môžu interagovať s inými komponentmi cez IPC.
Zdroj: opennet.ru
