Google portuje Chrome pro OS Fuchsia

Firma Google pracuje na poskytování plných verzí prohlížeče Chrome pro OS Fuchsia. V Fuchsia už je k dispozici prohlížečový engine založený na kódu Chromium pro spouštění oddělených webových aplikací, ale prohlížeč jako samostatný plnohodnotný produkt pro Fuchsia nebyl dostupný, přičemž platforma se primárně vyvíjela pro IoT a spotřebitelská zařízení, jako je Nest Hub. V poslední době se situace změnila a začalo se rozvíjet využití Fuchsia jako desktopové platformy.

Včetně toho se vyvíjí soubor změn, které umožňují dodání plnohodnotného Chrome do Fuchsia. Počáteční verzi Chrome pro Fuchsia plánují uvést do stavu pro vydání Chrome 94, které je naplánováno na 21. září. Práce na portaci probíhá postupně — nejprve se zajišťuje možnost sestavení odlehčené verze, ve které jsou některé funkce nahrazeny zástupnými symboly, které se postupem portace mění na funkční implementace kódu zohledňující specifika Fuchsia. Například se provádí přizpůsobení sistemového panelu, stahování souborů, funkce Click To Call, práce s výměnnými médii, synchronizace, uživatelské adresáře, PWA aplikace, výstup informací o paměti a zatížení CPU a import nastavení z jiných prohlížečů.

Připomeňme, že OS Fuchsia se vyvíjí firmou Google od roku 2016 s ohledem na nedostatky v oblasti škálovatelnosti a zabezpečení, které existují na platformě Android. Systém je založen na mikrojádru Zircon, vyvinutém na základě projektu LK, rozšířeného k použití na různých typech 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, úroveň uživatele, systém zpracování objektů a model zabezpečení založený na capability. Ovladače jsou implementovány jako dynamické knihovny běžící ve 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.

Google portuje Chrome pro OS Fuchsia

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

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster