Google ha pubblicato un aggiornamento del sistema operativo Fuchsia 14

Google ha rilasciato il sistema operativo Fuchsia 14, che costituisce la base per gli aggiornamenti firmware preliminari per le cornici digitali Google Nest Hub e Nest Hub Max. Fuchsia OS è stato sviluppato da Google a partire dal 2016, tenendo conto delle carenze di scalabilità e sicurezza della piattaforma Android.

Modifiche principali in Fuchsia 14:

  • Le funzionalità del layer Starnix sono state ampliate, consentendo l'avvio di programmi Linux non modificati traducendo le 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, sono stati aggiunti xattr per i link simbolici a fxfs, sono stati aggiunti punti di traccia alla chiamata di sistema mmap(), le informazioni in /proc/pid/stat sono state ampliate, è stato abilitato il supporto per fuchsia_sync::Mutex, è stato implementato il supporto per O_TMPFILE, pidfd_getfd, sys_reboot(), timer_create, timer_delete, times() e ptrace(), e la cache dei file di sistema è stata utilizzata nell'implementazione ext4.
  • Stack Bluetooth migliorato. Aggiunto il supporto per l'audio nel profilo Bluetooth HSP (HandSet Profile) e ridotti ritardi durante la trasmissione audio tramite il profilo A2DP.
  • Matter, un'implementazione dello standard per la connessione dei dispositivi in ​​una casa intelligente, ha aggiunto il supporto per i gruppi di aggiornamento e la possibilità di gestire stati transitori durante il controllo dell'illuminazione.
  • Il supporto dei socket FastUDP è abilitato nello stack di rete per tutte le piattaforme.
  • Aggiunto supporto per sistemi multi-core (SMP) basati sull'architettura RISC-V.
  • Aggiunta API per l'interazione con il task scheduler.
  • Aggiunto supporto per DeviceTree.
  • Il driver per i dispositivi audio USB è stato modificato 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