OS Fuchsia intră în etapa de testare la angajații Google

Compania Google a adus modificări, care indică trecerea sistemului de operare Fuchsia în stadiul testării interne finale „dogfooding„, care presupune utilizarea produsului în activitatea zilnică a angajaților, înainte de a fi lansat către utilizatorii obișnuiți. În acest stadiu, produsul deține este într-o stare care a trecut deja prin testarea principală efectuată de echipele de evaluare a calității. Înainte de a oferi produsul unui public larg, se face o verificare finală pe angajații care nu sunt implicați în dezvoltare.

În clientul sistemului de gestionare a livrării actualizărilor Omaha, în care sunt testate versiunile Chrome și Chrome OS, adăugat componenta fuchsia.cobalt.SystemDataUpdater și a fost propus un ghid pentru transferul dispozitivelor pe noua ramură „dogfood-release” cu ajutorul utilitarului fx (analog cu adb pentru Fuchsia). În sistemul de integrare continuă au fost adăugate al construirii bootloader-ului pentru ramura dogfood, iar în platforma Fuchsia sunt incluse metrici separate pentru evaluarea rezultatelor testării.

În comentariile referitoare la modificările din Fuchsia se menționează sunt două linkuri pentru livrarea actualizărilor fuchsia-updates.googleusercontent.com și arm64.dogfood-release.astro.fuchsia.com, în al doilea link, Astro este numele de cod pentru ecranul inteligent Google Nest Hub, care, se pare, este utilizat de angajații Google ca prototip pentru testare
Fuchsia în locul firmware-ului standard pentru Cast Platform. Interfața Nest Hub se bazează pe aplicația Dragonglass, care folosește framework-ul Flutter, ce este de asemenea suportat în Fuchsia.

Reamintim că în cadrul proiectului Fuchsia, Google dezvoltă un sistem de operare universal, capabil să funcționeze pe orice tip de dispozitive, de la stații de lucru și smartphone-uri, până la tehnologie integrată și consumabile. Dezvoltarea are în vedere experiența dobândită în crearea platformei Android și ține cont de dezavantajele în ceea ce privește scalabilitatea și securitatea.

Sistemul este bazat pe un microkernel Zircon, bazată pe rezultatele proiectului LK, extins pentru aplicarea pe diverse clase de dispozitive, inclusiv smartphone-uri și calculatoare personale. Zircon extinde LK cu suport pentru procese și biblioteci partajate, nivel de utilizator, sistem de procesare a obiectelor și model de securitate pe baza capabilităților. Driver-ele 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 pregătit propriu interfață grafică, 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, sistem de randare Escher, driver Vulkan Magma, manager de compozit Scenic, sisteme de fișiere MinFS, MemFS, ThinFS (FAT în limbajul Go) și Blobfs, precum și managerul de secțiuni FVM. Pentru dezvoltarea aplicațiilor se oferă suport pentru limbile C/C++, Dart, în componentele de sistem se admite de asemenea utilizarea Rust, în stiva de rețea Go, iar în sistemul de construire limbajul Python.

OS Fuchsia intră în etapa de testare la angajații Google

În procesul de bootare se folosește managerul de sistem, incluzând
appmgr pentru crearea mediului aplicației inițiale, sysmgr pentru formarea mediului de boot și basemgr pentru configurarea mediului utilizatorului și organizarea autentificării în sistem. Pentru compatibilitatea cu Linux în Fuchsia se oferă biblioteca Machina, care permite rularea programelor Linux într-o mașină virtuală specială izolată, formată cu ajutorul hipervizorului bazat pe kernel-ul Zircon și specificațiile Virtio, asemănător cu modul în care este organizat rularea aplicațiilor Linux în Chrome OS.

Pentru a asigura securitatea, se oferă un sistem avansat de izolare sandbox, în care noile procese nu au acces la obiectele kernel-ului, nu pot aloca memorie și nu pot rula cod, iar pentru accesul la resurse se aplică un sistem de spații de nume, care definește privilegii disponibile. Platforma oferă este un framework pentru crearea componentelor, care sunt programe ce rulează în sandbox-ul lor, care pot interacționa cu alte componente prin IPC.

Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster