Compania Google , care indică trecerea sistemului de operare în stadiul testării interne finale „„, 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 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 , în care sunt testate versiunile Chrome și Chrome OS, componenta fuchsia.cobalt.SystemDataUpdater și a fost propus un ghid pentru transferul dispozitivelor pe noua ramură „dogfood-release” cu ajutorul utilitarului (analog cu adb pentru Fuchsia). În sistemul de integrare continuă al construirii bootloader-ului pentru ramura dogfood, iar în platforma Fuchsia metrici separate pentru evaluarea rezultatelor testării.
În comentariile referitoare la modificările din Fuchsia 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 , 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 , bazată pe rezultatele proiectului , extins pentru aplicarea pe diverse clase de dispozitive, inclusiv smartphone-uri și calculatoare personale. Zircon extinde LK cu suport pentru procese și , nivel de utilizator, sistem de procesare a obiectelor și model de securitate pe baza capabilităților. Driver-ele 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 propriu , 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 , sistem de randare , driver Vulkan , manager de compozit , sisteme de fișiere MinFS, MemFS, ThinFS (FAT în limbajul Go) și Blobfs, precum și managerul de secțiuni FVM. Pentru dezvoltarea aplicațiilor 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.
În procesul de bootare 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 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 rularea aplicațiilor Linux în Chrome OS.
Pentru a asigura securitatea, se oferă un sistem avansat , î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 , care definește privilegii disponibile. Platforma 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
