Google ha iniziato a installare il sistema operativo Fuchsia sui dispositivi Nest Hub

Petr Hosek, che guida il team di Google responsabile dei sistemi di compilazione, dei compilatori e degli strumenti di sviluppo, ha presentato il primo dispositivo che sarà equipaggiato con il sistema operativo Fuchsia. Il firmware basato su Fucsia inizierà a essere spedito alle cornici per foto intelligenti Nest Hub come parte di un aggiornamento sperimentale per i membri del Programma Anteprima Google.

Se durante l'implementazione di prova non si presenteranno problemi imprevisti, il firmware basato su Fuchsia verrà applicato ai dispositivi degli altri utenti Nest Hub, che non noteranno alcuna differenza poiché l'interfaccia, costruita sul framework Flutter, rimarrà la stessa, solo il i componenti di basso livello del sistema operativo cambieranno. In precedenza, i dispositivi Google Nest Hub rilasciati dal 2018, che combinano le funzioni di una cornice digitale, un sistema multimediale e un'interfaccia per la gestione di una casa intelligente, utilizzavano firmware basato sulla shell Cast e sul kernel Linux.

Ricordiamo che, nell'ambito del progetto Fuchsia, Google sta sviluppando dal 2016 un sistema operativo universale, in grado di funzionare su qualsiasi tipo di dispositivo, dalle workstation e smartphone alle apparecchiature embedded e consumer. Lo sviluppo viene effettuato tenendo conto dell'esperienza di creazione della piattaforma Android e tiene conto delle carenze nel campo della scalabilità e della sicurezza.

Il sistema 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.

Google ha iniziato a installare il sistema operativo Fuchsia sui dispositivi Nest Hub

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