Google ha pubblicato un aggiornamento del sistema operativo Fuchsia 14

Google ha pubblicato il rilascio del sistema operativo Fuchsia 14, che fornisce aggiornamenti firmware preliminari per le cornici Google Nest Hub e Nest Hub Max. Fuchsia OS è stato sviluppato da Google dal 2016, tenendo conto delle carenze di scalabilità e sicurezza della piattaforma Android.

Principali cambiamenti in Fuchsia 14:

  • Le capacità del livello Starnix sono state ampliate, garantendo il lancio di programmi Linux non modificati attraverso la traduzione delle interfacce di sistema del kernel Linux in chiamate ai corrispondenti sottosistemi Fuchsia. La nuova versione aggiunge il supporto per il montaggio di file system remoti, aggiunto xattrs per i collegamenti simbolici a fxfs, aggiunto trace point alla chiamata di sistema mmap(), informazioni espanse in /proc/pid/stat, abilitato il supporto per fuchsia_sync::Mutex, implementato il supporto per O_TMPFILE, pidfd_getfd, sys_reboot(), timer_create, timer_delete, times() e ptrace(), l'implementazione ext4 utilizza la cache dei file di sistema.
  • Stack Bluetooth migliorato. Aggiunto supporto per l'audio nel profilo Bluetooth HSP (HandSet Profile) e ritardi ridotti durante la trasmissione dell'audio tramite il profilo A2DP.
  • Matter, un'implementazione dello standard per la connessione dei dispositivi in ​​una casa intelligente, aggiunge il supporto per i gruppi di aggiornamento e la capacità di gestire stati transitori quando si controlla la retroilluminazione.
  • Lo stack di rete per tutte le piattaforme include il supporto per i socket FastUDP.
  • Aggiunto supporto per sistemi multi-core (SMP) basati sull'architettura RISC-V.
  • Aggiunta un'API per interagire con l'utilità di pianificazione.
  • Aggiunto supporto DeviceTree.
  • Il driver per i dispositivi audio con interfaccia USB è stato convertito per utilizzare il framework DFv2.

Fuchsia si basa sul microkernel Zircon, basato sugli sviluppi del progetto LK, ampliato per l'utilizzo su varie classi di dispositivi, tra cui smartphone e personal computer. Zircon estende LK con il supporto per processi e librerie condivise, un livello utente, un sistema di gestione degli oggetti e un modello di sicurezza basato sulle capacità. I driver sono implementati come librerie dinamiche in esecuzione nello spazio utente, caricate dal processo devhost e gestite dal gestore dispositivi (devmg, Device Manager).

Fuchsia ha una propria interfaccia grafica scritta in Dart utilizzando il framework Flutter. Il progetto sviluppa anche il framework dell'interfaccia utente Peridot, il gestore di pacchetti Fargo, la libreria standard libc, il sistema di rendering Escher, il driver Magma Vulkan, il gestore composito Scenic, i file MinFS, MemFS, ThinFS (FAT nel linguaggio Go) e Blobfs. sistemi, così come le partizioni FVM. Per lo sviluppo di applicazioni, viene fornito il supporto per C / C ++, Dart, Rust è consentito anche nei componenti di sistema, nello stack di rete Go e nel sistema di compilazione del linguaggio Python.

Il processo di avvio utilizza il gestore di sistema, che include appmgr per creare l'ambiente software iniziale, sysmgr per creare l'ambiente di avvio e basemgr per impostare l'ambiente utente e organizzare l'accesso. Per garantire la sicurezza, viene proposto un sistema avanzato di isolamento sandbox, in cui i nuovi processi non hanno accesso agli oggetti del kernel, non possono allocare memoria e non possono eseguire codice, e per accedere alle risorse viene utilizzato un sistema di namespace che determina le autorizzazioni disponibili. La piattaforma fornisce un framework per la creazione di componenti, ovvero programmi eseguiti nella loro sandbox che possono interagire con altri componenti tramite IPC.

Fonte: opennet.ru

Aggiungi un commento