Din depozitul proiectului Chromium au fost eliminate componentele necesare pentru a construi browserul Chrome pentru sistemul de operare Fuchsia. Se menționează că suportul pentru Fuchsia în Chrome a fost un experiment care acum s-a încheiat. Se specifică, de asemenea, că motivul încetării suportului este închiderea programului de dezvoltare a Fuchsia pentru stații de lucru. Suportul pentru componentele browserului WebEngine și WebRunner pentru Fuchsia va continua, dar un browser Chrome complet nu va fi livrat. Este probabil ca dezvoltarea ulterioară a Fuchsia să se concentreze doar pe dispozitivele de consum, cum ar fi sistemele de automatizare a casei, cadrele foto inteligente și boxele.
Fuchsia se bazează pe microkernelul Zircon, construit pe rezultatele proiectului LK, extins pentru utilizare pe diverse clase de dispozitive, inclusiv smartphone-uri și calculatoare personale. Zircon extinde LK cu suport pentru procese și biblioteci partajate, un nivel de utilizator, un sistem de gestionare a obiectelor și un model de securitate bazat pe capability. Driverele sunt implementate sub formă de biblioteci dinamice care rulează în spațiul utilizatorului, încărcate de procesul devhost și gestionate de managerul de dispozitive (devmg, Device Manager).
Pentru Fuchsia a fost pregătit un interfață grafică proprie, scrisă în limbajul Dart folosind framework-ul Flutter. Proiectul dezvoltă, de asemenea, framework-ul pentru construirea interfețelor utilizatorului Peridot, managerul de pachete Fargo, biblioteca standard libc, sistemul de redare Escher, driverul Vulkan Magma, managerul de compunere Scenic, sistemele de fișiere MinFS, MemFS, ThinFS (FAT în limbajul Go) și Blobfs, precum și managerul de partiții FVM. Pentru dezvoltarea de aplicații se oferă suport pentru limbajele C/C++, Dart, în componentele de sistem este de asemenea permisă utilizarea Rust, în stiva de rețea Go, iar în sistemul de construire limbajul Python.
În procesul de încărcare, se utilizează un manager de sistem care include appmgr pentru a crea un mediu inițial de programare, sysmgr pentru a forma un mediu de încărcare și basemgr pentru configurarea unui mediu utilizator și organizarea autentificării. Pentru a asigura securitatea, se propune un sistem avansat de izolare sandbox, în care noile procese nu au acces la obiectele nucleului, nu pot aloca memorie și nu pot rula cod, iar accesul la resurse se realizează printr-un sistem de namespace-uri, definind permisiunile disponibile. Platforma oferă un cadru pentru crearea de componente care reprezintă programe ce rulează în sandbox-ul propriu, care pot interacționa cu alte componente prin IPC.
Sursa: opennet.ro
