Google ha avviato l'installazione del sistema operativo Fuchsia sui dispositivi Nest Hub

Petr Hosek, a leader at Google overseeing the team responsible for build systems, compilers, and developer tools, introduced the first device to be equipped with the Fuchsia operating system. The Fuchsia-based firmware will begin to be delivered to Nest Hub smart displays as part of an experimental update for participants in the Google Preview Program.

If no unforeseen issues arise during the trial implementation, the Fuchsia-based firmware will also be applied to devices for other Nest Hub users, who will not notice any differences as the interface, built on the Flutter framework, will remain unchanged, with only the low-level components of the operating system being altered. Earlier versions of Google Nest Hub devices, released since 2018, combined the functions of a photo frame, multimedia system, and smart home control interface, using firmware based on the Cast shell and Linux kernel.

Ricordiamo che nell'ambito del progetto Fuchsia, Google ha avviato nel 2016 lo sviluppo di un sistema operativo universale in grado di funzionare su qualsiasi tipo di dispositivo, dalle workstation e smartphone agli apparecchi embedded e consumer. Lo sviluppo tiene conto dell'esperienza acquisita nella creazione della piattaforma Android e affronta le criticità legate alla scalabilità e alla sicurezza.

Il sistema si basa sul microkernel Zircon, sviluppato a partire dalle scoperte del progetto LK, ampliato per l'uso su vari tipi di dispositivi, tra cui smartphone e computer personali. Zircon estende LK con supporto per processi e librerie condivise, livello utente, sistema di gestione degli oggetti e un modello di sicurezza basato su capability. I driver vengono implementati come librerie dinamiche che operano nello spazio utente, caricate dal processo devhost e gestite dal manager dei dispositivi (devmg, Device Manager).

Fuchsia ha un'interfaccia grafica dedicata, sviluppata in Dart utilizzando il framework Flutter. Il progetto include anche il framework Peridot per la creazione dell'interfaccia utente, il gestore pacchetti Fargo, la libreria standard libc, il sistema di rendering Escher, il driver Vulkan Magma, il gestore composito Scenic, le file system MinFS, MemFS, ThinFS (FAT in Go) e Blobfs, oltre al gestore di partizioni FVM. Per lo sviluppo di applicazioni, sono supportati i linguaggi C/C++, Dart e, per i componenti di sistema, è consentito l'uso di Rust, mentre nel stack di rete è inclusa l'implementazione in Go e nel sistema di build è usato Python.

Google ha avviato l'installazione del sistema operativo Fuchsia sui dispositivi Nest Hub

Durante il processo di avvio viene utilizzato un gestore di sistema, che comprende appmgr per la creazione dell'ambiente di esecuzione iniziale, sysmgr per la formazione dell'ambiente di avvio e basemgr per la configurazione dell'ambiente utente e l'organizzazione dell'accesso al sistema. Per garantire la sicurezza, è proposta un avanzata sistema di isolamento sandbox, in cui nuovi processi non hanno accesso agli oggetti del kernel, non possono allocare memoria e non possono eseguire codice; l'accesso alle risorse viene gestito attraverso un sistema di spazi dei nomi che definisce i diritti disponibili. La piattaforma offre un framework per la creazione di componenti, che sono programmi eseguiti nel proprio sandbox, capaci di interagire con altri componenti tramite IPC.

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, server VPS VDS 🔥 Acquista hosting affidabile per siti web con protezione DDoS, server VPS VDS | ProHoster