Compania Google a lansat versiunea sistemului de operare Fuchsia 14, pe baza căreia au fost formulate actualizări preliminare ale firmware-ului pentru rame foto Google Nest Hub și Nest Hub Max. Sistemul de operare Fuchsia este dezvoltat de Google din 2016, având în vedere deficiențele în scalabilitate și securitate, existente pe platforma Android.
Principalele modificări în Fuchsia 14:
- Capabilitățile stratului Starnix, care asigură rularea programelor Linux nemodificate prin traducerea interfețelor de sistem ale nucleului Linux în apeluri către sub-sisteme corespunzătoare Fuchsia, au fost extinse. Noua versiune adaugă suport pentru montarea FS-uri externe, xattrs pentru legături simbolice au fost adăugate în fxfs, iar în apelul de sistem mmap() au fost incluse puncte de urmărire, informațiile din /proc/pid/stat au fost extinse, suportul fuchsia_sync::Mutex a fost inclus, precum și suport pentru O_TMPFILE, pidfd_getfd, sys_reboot(), timer_create, timer_delete, times() și ptrace(). Implementarea ext4 utilizează cache-ul de fișiere de sistem.
- Stiva Bluetooth a fost îmbunătățită. Suportul pentru audio în profilul Bluetooth HSP (HandSet Profile) a fost adăugat și întârzierile în transmiterea audio prin profilul A2DP au fost reduse.
- În Matter, implementarea standardului pentru conectarea dispozitivelor în case inteligente, a fost adăugat suport pentru grupuri de actualizare și posibilitatea de a gestiona stările tranzitorii în controlul iluminatului.
- În stiva de rețea pentru toate platformele, suportul pentru socket-uri FastUDP a fost inclus.
- Suportul pentru sisteme multicores (SMP) bazate pe arhitectura RISC-V a fost adăugat.
- Un API pentru interacțiunea cu programatorul de sarcini a fost adăugat.
- Suportul pentru DeviceTree a fost inclus.
- Driverul pentru dispozitivele audio cu interfață USB a fost convertit pentru a utiliza cadrul DFv2.
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, 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
