Google a publicat o actualizare a sistemului de operare Fuchsia 14

Google a publicat lansarea sistemului de operare Fuchsia 14, care oferă actualizări preliminare de firmware pentru ramele foto Google Nest Hub și Nest Hub Max. Fuchsia OS a fost dezvoltat de Google din 2016, ținând cont de deficiențele de scalare și de securitate ale platformei Android.

Schimbări majore în Fuchsia 14:

  • Capacitățile stratului Starnix au fost extinse, asigurând lansarea de programe Linux nemodificate prin traducerea interfețelor de sistem ale nucleului Linux în apeluri către subsistemele Fuchsia corespunzătoare. Noua versiune adaugă suport pentru montarea sistemelor de fișiere la distanță, xattr-uri adăugate pentru legăturile simbolice către fxfs, puncte de urmărire adăugate la apelul de sistem mmap(), informații extinse în /proc/pid/stat, suport activat pentru fuchsia_sync::Mutex, suport implementat pentru O_TMPFILE, pidfd_getfd, sys_reboot(), timer_create, timer_delete, times() și ptrace(), implementarea ext4 folosește memoria cache a fișierelor de sistem.
  • Stivă Bluetooth îmbunătățită. S-a adăugat suport pentru audio în profilul Bluetooth HSP (HandSet Profile) și întârzieri reduse la difuzarea audio prin profilul A2DP.
  • Matter, o implementare a standardului pentru conectarea dispozitivelor într-o casă inteligentă, adaugă suport pentru grupurile de actualizare și capacitatea de a gestiona stările tranzitorii atunci când controlează iluminarea de fundal.
  • Stiva de rețea pentru toate platformele include suport pentru socket-urile FastUDP.
  • S-a adăugat suport pentru sisteme multi-core (SMP) bazate pe arhitectura RISC-V.
  • S-a adăugat un API pentru interacțiunea cu programatorul de activități.
  • S-a adăugat suport DeviceTree.
  • Driverul pentru dispozitivele audio cu interfață USB a fost convertit pentru a utiliza cadrul DFv2.

Fuchsia se bazează pe microkernel-ul Zircon, bazat pe dezvoltările proiectului LK, extins pentru utilizare pe diferite clase 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 manipulare a obiectelor și un model de securitate bazat pe capabilități. Driverele sunt implementate ca biblioteci dinamice care rulează în spațiul utilizatorului, încărcate de procesul devhost și gestionate de managerul de dispozitive (devmg, Device Manager).

Fuchsia are propria sa interfață grafică scrisă în Dart folosind framework-ul Flutter. Proiectul dezvoltă, de asemenea, cadrul de interfață cu utilizatorul Peridot, managerul de pachete Fargo, biblioteca standard libc, sistemul de randare Escher, driverul Magma Vulkan, managerul Scenic compozit, MinFS, MemFS, ThinFS (FAT în limba Go) și fișierul Blobfs sisteme, precum și partițiile FVM. Pentru dezvoltarea de aplicații, se oferă suport pentru C/C++, Dart, Rust este permis și în componentele sistemului, în stiva de rețea Go și în sistemul de construire a limbajului Python.

Procesul de pornire folosește managerul de sistem, care include appmgr pentru a crea mediul software inițial, sysmgr pentru a construi mediul de pornire și basemgr pentru a configura mediul utilizator și a organiza autentificarea. Pentru asigurarea securității, se propune un sistem avansat de izolare sandbox, în care procesele noi nu au acces la obiectele nucleului, nu pot aloca memorie și nu pot rula cod, iar pentru accesarea resurselor este folosit un sistem de spații de nume, care determină permisiunile disponibile. Platforma oferă un cadru pentru crearea de componente, care sunt programe care rulează în sandbox-ul lor care pot interacționa cu alte componente prin IPC.

Sursa: opennet.ru

Adauga un comentariu