Il sistema operativo Fuchsia entra nella fase di testing tra i dipendenti di Google

Azienda Google ha apportato modifiche, che indicano il passaggio del sistema operativo Fuchsia alla fase di test interno finale «dogfooding«, che prevede l'uso del prodotto nelle attività quotidiane dei dipendenti, prima di raggiungere gli utenti comuni. Nella fase indicata, il prodotto si trova è 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 Omaha, in cui vengono testate le versioni di Chrome e Chrome OS, è stata aggiunta il componente fuchsia.cobalt.SystemDataUpdater e sono state fornite istruzioni per riportare i dispositivi sulla nuova branch «dogfood-release» utilizzando l'utility fx (equivalente di adb per Fuchsia). Nel sistema di integrazione continua aggiunti del caricatore per la branch dogfood, e nella piattaforma Fuchsia sono inclusi metriche specifiche per valutare i risultati dei test.

Nei commenti alle modifiche in Fuchsia si segnala 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 Google Nest Hub, 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 Zircon, basata sui lavori del progetto LK, esteso per l'applicazione su diverse classi di dispositivi, compresi smartphone e computer personali. Zircon estende LK supportando processi e librerie condivise, livello utente, sistema di gestione degli oggetti e modello di sicurezza basato su capability. I driver sono implementati 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 è preparato propria interfaccia grafica, 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 libc, sistema di rendering Escher, driver Vulkan Magma, gestore composito Scenic, sistemi di file MinFS, MemFS, ThinFS (FAT in linguaggio Go) e Blobfs, nonché gestore partizioni FVM. Per lo sviluppo di applicazioni viene fornito 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.

Il sistema operativo Fuchsia entra nella fase di testing tra i dipendenti di Google

Durante il caricamento viene utilizzato 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 si propone 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 è organizzato l'avvio di applicazioni Linux in Chrome OS.

Per garantire la sicurezza viene proposta 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 si utilizza un sistema di spazi dei nomi, che definisce i privilegi disponibili. La piattaforma fornisce è 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

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