Azienda Google , che indicano il passaggio del sistema operativo alla fase di test interno finale ««, che prevede l'uso del prodotto nelle attività quotidiane dei dipendenti, prima di raggiungere gli utenti comuni. Nella fase indicata, il prodotto è in uno stato già sottoposto a test principali da parte di team specializzati di valutazione della qualità. Prima di fornire il prodotto a un vasto pubblico, viene inoltre effettuato un controllo finale sui suoi dipendenti, non coinvolti nello sviluppo.
Nel client del sistema di gestione delle consegne degli aggiornamenti , in cui vengono testate le versioni di Chrome e Chrome OS, il componente fuchsia.cobalt.SystemDataUpdater e sono state fornite istruzioni per riportare i dispositivi sulla nuova branch «dogfood-release» utilizzando l'utility (equivalente di adb per Fuchsia). Nel sistema di integrazione continua del caricatore per la branch dogfood, e nella piattaforma Fuchsia metriche specifiche per valutare i risultati dei test.
Nei commenti alle modifiche in Fuchsia ci sono due link per la consegna degli aggiornamenti fuchsia-updates.googleusercontent.com e arm64.dogfood-release.astro.fuchsia.com, nel secondo link Astro è il nome in codice dello schermo intelligente , che, a quanto pare, viene utilizzato dai dipendenti di Google come prototipo per testare
Fuchsia invece del firmware standard della Cast Platform. L'interfaccia di Nest Hub è costruita sull'app Dragonglass, che utilizza il framework Flutter, anch'esso supportato in Fuchsia.
Ricordiamo che nell'ambito del progetto Fuchsia, Google sta sviluppando un sistema operativo universale, in grado di funzionare su qualsiasi tipo di dispositivo, dalle workstation e smartphone all'hardware embedded e di consumo. Lo sviluppo tiene conto dell'esperienza nella creazione della piattaforma Android e considera le carenze nel campo della scalabilità e della sicurezza.
Il sistema si basa su un microkernel , basata sui lavori del progetto , esteso per l'applicazione su diverse classi di dispositivi, compresi smartphone e computer personali. Zircon estende LK supportando processi e , livello utente, sistema di gestione degli oggetti e modello di sicurezza basato su capability. I driver sotto forma di librerie dinamiche funzionanti nello spazio dell'utente, caricate dal processo devhost e gestite dal gestore dei dispositivi (devmg, Device Manager).
Per Fuchsia propria , scritta nel linguaggio Dart utilizzando il framework Flutter. Il progetto comprende anche lo sviluppo di un framework per la creazione di interfacce utente, Peridot, il gestore pacchetti Fargo, la libreria standard , sistema di rendering , driver Vulkan , gestore composito , sistemi di file MinFS, MemFS, ThinFS (FAT in linguaggio Go) e Blobfs, nonché gestore partizioni FVM. Per lo sviluppo di applicazioni supporto per i linguaggi C/C++, Dart, nei componenti di sistema è consentito anche l'uso di Rust, nello stack di rete Go, e nel sistema di build del linguaggio Python.
Durante il caricamento il gestore di sistema, che include
appmgr per creare l'ambiente di esecuzione iniziale, sysmgr per formare l'ambiente di avvio e basemgr per configurare l'ambiente utente e organizzare il login. Per la compatibilità con Linux in Fuchsia la libreria Machina, che consente di eseguire programmi Linux in una speciale macchina virtuale isolata, formata tramite un hypervisor basato sul kernel Zircon e specifiche Virtio, analogamente a come l'avvio di applicazioni Linux in Chrome OS.
Per garantire la sicurezza viene proposta un avanzato sistema di , 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 si utilizza un sistema di , che definisce i privilegi disponibili. La piattaforma è un framework per la creazione di componenti, rappresentanti programmi che vengono eseguiti nel proprio sandbox, i quali possono interagire con altri componenti tramite IPC.
Fonte: opennet.ru
