Google , che segnalano il passaggio del sistema operativo alla fase finale di test interni "", che implica l'uso del prodotto nelle attività quotidiane dei dipendenti, prima di renderlo disponibile agli utenti finali. Nella fase indicata, il prodotto è in uno stato che ha già superato i test principali effettuati da team specializzati nella valutazione della qualità. Prima di fornire il prodotto a un vasto pubblico, viene eseguita una verifica finale sui dipendenti che non sono coinvolti nello sviluppo.
Nel client del sistema di gestione della consegna degli aggiornamenti , in cui vengono testate le versioni di Chrome e Chrome OS, il componente fuchsia.cobalt.SystemDataUpdater e viene fornita una guida per la migrazione dei dispositivi al nuovo ramo "dogfood-release" utilizzando l'utilità (l'equivalente di adb per Fuchsia). Nel sistema di integrazione continua del caricatore per il ramo dogfood, e nella piattaforma Fuchsia metriche specifiche per la valutazione dei risultati dei test.
Nei commenti sulle modifiche in Fuchsia 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 di uno smart display , che sembra essere utilizzato dai dipendenti Google come prototipo per testare
Fuchsia anziché il firmware standard della Cast Platform. L'interfaccia del Nest Hub è basata sull'app Dragonglass, che utilizza il framework Flutter, supportato anche 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, da workstation e smartphone a dispositivi embedded e consumer. Lo sviluppo tiene conto dell'esperienza nella creazione della piattaforma Android e affronta le mancanze in termini di scalabilità e sicurezza.
Il sistema è basato su un microkernel , derivante dalle scoperte del progetto , esteso per essere utilizzato su diverse classi di dispositivi, inclusi smartphone e computer personali. Zircon estende LK con il supporto per i processi e , il livello utente, un sistema di gestione degli oggetti e un modello di sicurezza basato su capability. I driver come librerie dinamiche funzionanti nello spazio utente, caricate dal processo devhost e gestite dal device manager (devmg, Device Manager).
Per Fuchsia proprietario , scritta in linguaggio Dart usando il framework Flutter. Il progetto sta anche sviluppando il framework per la costruzione di interfacce utente Peridot, il gestore di pacchetti Fargo, la libreria standard , il sistema di rendering , il driver Vulkan , il gestore di composizione , i filesystem MinFS, MemFS, ThinFS (FAT in linguaggio Go) e Blobfs, oltre al gestore di partizioni FVM. Per lo sviluppo delle applicazioni è previsto il supporto per i linguaggi C/C++, Dart, con l'uso di Rust nei componenti di sistema, Go nello stack di rete e Python nel sistema di build.
Durante il processo di avvio 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 gestire l'accesso al sistema. Per garantire la compatibilità con Linux, in Fuchsia è presente la libreria Machina, che consente l'esecuzione di programmi Linux in una speciale macchina virtuale isolata, formata tramite un hypervisor basato sul kernel Zircon e specifiche Virtio, analogamente a come l'avvio delle applicazioni Linux su Chrome OS.
Per garantire la sicurezza, viene proposta un avanzata sistema di , in cui i nuovi processi non hanno accesso agli oggetti del kernel, non possono allocare memoria e non possono eseguire codice, e per l'accesso alle risorse si utilizza un sistema , che definisce le autorizzazioni disponibili. La piattaforma è un framework per la creazione di componenti, che rappresentano programmi eseguiti nel loro sandbox, in grado di interagire con altri componenti tramite IPC.
Fonte: opennet.ru
