Google ha iniziato a distribuire firmware basato su Fuchsia per i dispositivi Nest Hub Max

Google ha avviato la distribuzione di un nuovo firmware basato sul sistema operativo Fuchsia per i fotogrammi digitali intelligenti Nest Hub Max prodotti dal 2019. Nella prima fase, il firmware basato su Fuchsia inizierà a essere distribuito ai partecipanti del Google Preview Program, e se durante il periodo di prova non si verificheranno problemi imprevisti, il firmware sarà applicato anche ai dispositivi degli altri utenti di Nest Hub Max.

Il fotogramma digitale Nest Hub Max è diventato il secondo dispositivo di consumo dotato del sistema operativo Fuchsia. Il primo dispositivo a ricevere il firmware basato su Fuchsia un anno fa è stato il modello Nest Hub, che presenta uno schermo più piccolo e non ha una videocamera integrata utilizzata per la videosorveglianza e la sicurezza. Nonostante la sostituzione del sistema operativo nel firmware, l'interfaccia utente e le funzionalità sono completamente mantenute e gli utenti finali non dovrebbero notare differenze, poiché l'interfaccia è costruita sul framework Flutter ed è astratta dai componenti a basso livello. In precedenza, i dispositivi Nest Hub Max, che combinano le funzioni di un fotogramma per foto, sistema multimediale e interfaccia per il controllo della smart home, utilizzavano un firmware basato su un'interfaccia Cast e un kernel Linux.

Il sistema operativo Fuchsia è in sviluppo da Google dal 2016, tenendo conto delle carenze in termini di scalabilità e sicurezza presenti nella piattaforma Android. Il sistema si basa su un microkernel, Zircon, sviluppato a partire dal progetto LK, ampliato per essere utilizzato su vari tipi di dispositivi, inclusi smartphone e computer personali. Zircon amplia LK con il supporto per i processi e le librerie condivise, un livello utente, un sistema di gestione degli oggetti e un modello di sicurezza basato sulle capability. I driver sono implementati come librerie dinamiche in esecuzione nello spazio utente, caricate dal processo devhost e gestite dal gestore dei dispositivi (devmg, Device Manager).

Per Fuchsia è stato sviluppato un'interfaccia grafica personalizzata, scritta in linguaggio Dart utilizzando il framework Flutter. Il progetto include anche lo sviluppo di un framework per la creazione di interfacce utente chiamato Peridot, il gestore pacchetti Fargo, la libreria standard libc, il sistema di rendering Escher, il driver Vulkan Magma, il gestore di composizione Scenic, i file system MinFS, MemFS, ThinFS (FAT in linguaggio Go) e Blobfs, oltre al gestore di partizioni FVM. Per lo sviluppo delle applicazioni, è supportato l'uso dei linguaggi C/C++, Dart, l'uso di Rust è consentito nei componenti di sistema, Go è usato nello stack di rete, e Python nel sistema di build.

Google ha iniziato a distribuire firmware basato su Fuchsia per i dispositivi Nest Hub Max

Durante il processo di avvio, viene utilizzato un gestore di sistema che include appmgr per creare l'ambiente di programmazione iniziale, sysmgr per formare l'ambiente di avvio e basemgr per configurare l'ambiente utente e organizzare l'accesso al sistema. Per garantire la sicurezza, è previsto un avanzato sistema di isolamento sandbox, in cui i nuovi processi non hanno accesso agli oggetti del kernel, non possono allocare memoria e non possono eseguire codice, mentre per accedere alle risorse viene applicato un sistema di spazi dei nomi che definisce i diritti di accesso disponibili. La piattaforma offre un framework per la creazione di componenti, che sono programmi eseguiti nel proprio sandbox e che possono interagire con altri componenti tramite IPC.

Fonte: opennet.ru

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