Compania Google a publicat versiunea completă a browser-ului web Chromium pentru sistemul de operare Fuchsia, care a înlocuit browser-ul simplificat Simple Browser, destinat exclusiv aplicațiilor web izolate și nu pentru navigarea pe site-uri. Indirect, oferirea suportului pentru un browser web standard confirmă intenția Google de a dezvolta Fuchsia nu doar pentru IoT și dispozitive de consum, cum ar fi Nest Hub, ci și pentru platformele desktop. Pentru a explora starea actuală de dezvoltare a Fuchsia, se poate folosi un emulator, precum și versiunile de test ale proiectului dahliaOS.
Interfața versiunii Chromium pentru Fuchsia este, în general, similară cu versiunile pentru alte sisteme de operare desktop, cu excepția unor neajunsuri și erori, cum ar fi problemele cu afișarea meniurilor contextuale și deschiderea mai multor feronii. Totuși, recent s-au făcut progrese constante în rezolvarea acestor probleme, de exemplu, zilele trecute a fost adăugată suportul pentru un vizualizator PDF încorporat și opțiunea de a printa.

Reamintim că sistemul de operare Fuchsia este dezvoltat de compania Google din 2016, având în vedere deficiențele în scalabilitate și securitate existente pe platforma Android. Sistemul se bazează pe microkernel-ul Zircon, derivat din proiectul LK, extins pentru a fi utilizat pe diverse tipuri 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 gestionare a obiectelor și un model de securitate bazat pe capability. Driverele sunt implementate ca biblioteci dinamice care funcționează în spațiul utilizatorului, încărcate de procesul devhost și gestionate de managerul de dispozitive (devmg, Device Manager).
Pentru Fuchsia, o interfață grafică proprie, scrisă în Dart folosind cadrul Flutter, a fost pregătită. Proiectul dezvoltă de asemenea cadrul 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 Go) și Blobfs, precum și managerul de partiții FVM. Pentru dezvoltarea aplicațiilor, suport pentru limbajele C/C++, Dart este oferit, iar în componentele de sistem se poate utiliza și Rust, în stiva de rețea Go și în sistemul de construție 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
