Compania Google a început să distribuie un nou firmware bazat pe sistemul de operare Fuchsia pentru rame foto inteligente Nest Hub Max, lansate din 2019. În prima etapă, firmware-ul bazat pe Fuchsia va fi livrat participanților din programul Google Preview Program, iar dacă în timpul implementării de testare nu apar probleme neprevăzute, firmware-ul va fi aplicat și pe dispozitivele altor utilizatori Nest Hub Max.
Rama foto Nest Hub Max a devenit al doilea dispozitiv de consum echipat cu sistemul de operare Fuchsia. Prima actualizare bazată pe Fuchsia a fost primită acum un an de modelul Nest Hub, care are un ecran mai mic și nu dispune de cameră video încorporată, utilizată în sistemul de supraveghere și asigurare a securității. În ciuda înlocuirii sistemului de operare în firmware, interfața utilizator și funcționalitatea rămân complet intacte, iar utilizatorii finali nu ar trebui să observe diferențe, deoarece interfața este construită pe baza framework-ului Flutter și este abstractizată de componentele de nivel inferior. Anterior, dispozitivele Nest Hub Max, care combină funcții de ramă foto, sistem multimedia și interfață pentru controlul casei inteligente, utilizau un firmware bazat pe shell-ul Cast și kernel-ul Linux.
Sistemul de operare Fuchsia este dezvoltat de Google din 2016, având în vedere deficiențele în scalabilitate și securitate existente în platforma Android. Sistemul se bazează pe microkernel-ul Zircon, bazat pe lucrările proiectului LK, extins pentru a fi utilizat pe diverse clase de dispozitive, inclusiv smartphone-uri și calculatoare personale. Zircon extinde LK prin suport pentru procese și biblioteci partajate, un nivel de utilizator, un sistem de gestionare a obiectelor și un model de securitate bazat pe capacități. 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, 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
