Fuchsia OS entra nella fase di test sui dipendenti Google

Google apportato modifiche, che indica la transizione del sistema operativo Fucsia alla fase di collaudo interno finale”distribuzione preliminare“, implicando l’utilizzo del prodotto nelle attività quotidiane dei dipendenti, prima di portarlo agli utenti comuni. In questa fase il prodotto è in uno stato che ha già superato i test di base da parte di speciali gruppi di valutazione della qualità. Prima di consegnare il prodotto al grande pubblico, effettuano inoltre un test finale sui propri dipendenti non coinvolti nello sviluppo.

Nel client al sistema di gestione della distribuzione degli aggiornamenti Omaha, che testa le versioni di Chrome e Chrome OS, aggiunto componente fuchsia.cobalt.SystemDataUpdater e proposte di istruzioni per il trasferimento dei dispositivi al nuovo ramo “dogfood-release” utilizzando l'utility fx (analogo ad adb per Fucsia). Nel sistema di integrazione continua aggiunto assemblando il caricatore per il ramo dogfood e nella piattaforma Fuchsia incluso metriche separate per la valutazione dei risultati dei test.

Nei commenti ai cambiamenti in Fucsia menzionato 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 smart screen Google Nest Hub, che sembra essere utilizzato dai dipendenti di Google come prototipo per i test
Fucsia al posto del firmware standard Cast Platform. L'interfaccia di Nest Hub è basata sull'app Dragonglass, che utilizza il framework Flutter, supportato anche da Fuchsia.

Ricordiamo che nell'ambito del progetto Fuchsia, Google sta sviluppando un sistema operativo universale che può 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 è basato su un microkernel Zircon, in base agli sviluppi del progetto LK, esteso per l'utilizzo su varie classi di dispositivi, inclusi smartphone e personal computer. Zircon espande LK con il supporto del processo e librerie condivise, livello utente, sistema di elaborazione degli oggetti e modello di sicurezza basato sulle capacità. Autisti implementato sotto forma di librerie dinamiche in esecuzione nello spazio utente, caricate dal processo devhost e gestite dal gestore dispositivi (devmg, Device Manager).

Per il fucsia preparato proprio GUI, scritto in Dart utilizzando il framework Flutter. Il progetto sta inoltre sviluppando la struttura dell'interfaccia utente Peridot, il gestore di pacchetti Fargo e la libreria standard libc, sistema di rendering escher, Autista Vulcaniano Magma, gestore composito Scenico, MinFS, MemFS, ThinFS (FAT nel linguaggio Go) e Blobfs, nonché il gestore delle partizioni FVM. Per lo sviluppo di applicazioni fornito il supporto per C/C++, linguaggi Dart e Rust è consentito anche nei componenti di sistema, nello stack di rete Go e nel sistema di assemblaggio del linguaggio Python.

Fuchsia OS entra nella fase di test sui dipendenti Google

Durante il caricamento usato gestore del sistema, compreso
appmgr per creare l'ambiente software iniziale, sysmgr per creare l'ambiente di boot e basemgr per configurare l'ambiente utente e organizzare l'accesso. Per compatibilità con Linux in Fuchsia offerta Libreria Machina, che consente di eseguire programmi Linux in una speciale macchina virtuale isolata, formata utilizzando un hypervisor basato sul kernel Zircon e sulle specifiche Virtio, in modo simile a come organizzato eseguire applicazioni Linux su Chrome OS.

Viene offerto un sistema avanzato per garantire la sicurezza isolamento della sandbox, in cui i nuovi processi non hanno accesso agli oggetti del kernel, non possono allocare memoria e non possono eseguire codice e il sistema viene utilizzato per accedere alle risorse spazi dei nomi, che definisce le autorizzazioni disponibili. piattaforma fornisce un framework per la creazione di componenti, ovvero programmi che vengono eseguiti nella propria sandbox e possono interagire con altri componenti tramite IPC.

Fonte: opennet.ru

Aggiungi un commento