Google porta Chrome pe sistemul de operare Fuchsia

Google lucrează pentru a furniza versiuni complete ale browserului Chrome pentru sistemul de operare Fuchsia. Fuchsia oferă deja un motor de browser bazat pe baza de cod Chromium pentru a rula aplicații web de sine stătătoare, dar browserul ca produs independent nu a fost disponibil pentru Fuchsia, iar platforma în sine a fost dezvoltată în principal pentru dispozitive IoT și de consum, cum ar fi Nest Hub. Recent, situația s-a schimbat și a început dezvoltarea capabilităților Fuchsia care vizează utilizarea acestuia ca platformă desktop.

Aceasta include un set de modificări care fac posibilă livrarea Chrome cu drepturi depline în Fuchsia. Versiunea inițială a Chrome pentru Fuchsia este planificată să fie gata pentru lansarea Chrome 94, programată pentru 21 septembrie. Lucrările de portare se desfășoară treptat - la început, este posibilă construirea unei versiuni reduse, în care unele caracteristici sunt înlocuite cu stub-uri, care, pe măsură ce sunt portate, sunt înlocuite cu implementări funcționale de cod care țin cont de specificul de Fuchsia. De exemplu, adaptarea este în curs de desfășurare pentru tava de sistem Fuchsia, încărcările de fișiere, Click To Call, lucrul cu medii amovibile, sincronizarea, directoarele utilizatorilor, aplicațiile PWA, afișarea informațiilor despre memorie și încărcarea procesorului și importarea setărilor din alte browsere.

Reamintim că sistemul de operare Fuchsia a fost dezvoltat de Google încă din 2016, ținând cont de lipsa de scalare și de securitate disponibile în platforma Android. Sistemul se bazează pe microkernelul Zircon, bazat pe dezvoltările proiectului LK, extins pentru utilizare pe diverse clase de dispozitive, inclusiv smartphone-uri și computere personale. Zircon extinde LK cu suport pentru procese și biblioteci partajate, un nivel de utilizator, un sistem de manipulare a obiectelor și un model de securitate bazat pe capabilități. Driverele sunt implementate ca biblioteci dinamice în spațiul utilizatorului încărcate de procesul devhost și gestionate de managerul de dispozitive (devmg, Device Manager).

Fuchsia are propria sa interfață grafică scrisă în Dart folosind framework-ul Flutter. Proiectul dezvoltă, de asemenea, cadrul de interfață cu utilizatorul Peridot, managerul de pachete Fargo, biblioteca standard libc, sistemul de randare Escher, driverul Magma Vulkan, managerul Scenic compozit, MinFS, MemFS, ThinFS (FAT în limba Go) și fișierul Blobfs sisteme, precum și partițiile FVM. Pentru dezvoltarea de aplicații, se oferă suport pentru C/C++, Dart, Rust este permis și în componentele sistemului, în stiva de rețea Go și în sistemul de construire a limbajului Python.

Google porta Chrome pe sistemul de operare Fuchsia

Procesul de pornire folosește managerul de sistem, care include appmgr pentru a crea mediul software inițial, sysmgr pentru a construi mediul de pornire și basemgr pentru a configura mediul utilizator și a organiza autentificarea. Pentru asigurarea securității, se propune un sistem avansat de izolare sandbox, în care procesele noi nu au acces la obiectele nucleului, nu pot aloca memorie și nu pot rula cod, iar pentru accesarea resurselor este folosit un sistem de spații de nume, care determină permisiunile disponibile. Platforma oferă un cadru pentru crearea de componente, care sunt programe care rulează în sandbox-ul lor care pot interacționa cu alte componente prin IPC.

Sursa: opennet.ru

Adauga un comentariu