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

Google ha apportato modifiche, che segnalano il passaggio del sistema operativo Fuchsia alla fase finale di test interni "dogfooding", che implica l'uso del prodotto nelle attività quotidiane dei dipendenti, prima di renderlo disponibile agli utenti finali. Nella fase indicata, il prodotto è in fase di sviluppo è 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 Omaha, in cui vengono testate le versioni di Chrome e Chrome OS, è stato aggiunto il componente fuchsia.cobalt.SystemDataUpdater e viene fornita una guida per la migrazione dei dispositivi al nuovo ramo "dogfood-release" utilizzando l'utilità fx (l'equivalente di adb per Fuchsia). Nel sistema di integrazione continua sono stati aggiunti del caricatore per il ramo dogfood, e nella piattaforma Fuchsia sono inclusi metriche specifiche per la valutazione dei risultati dei test.

Nei commenti sulle modifiche in Fuchsia si menziona 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 Google Nest Hub, 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 Zircon, derivante dalle scoperte del progetto LK, esteso per essere utilizzato su diverse classi di dispositivi, inclusi smartphone e computer personali. Zircon estende LK con il supporto per i processi e le librerie condivise, il livello utente, un sistema di gestione degli oggetti e un modello di sicurezza basato su capability. I driver sono implementati come librerie dinamiche funzionanti nello spazio utente, caricate dal processo devhost e gestite dal device manager (devmg, Device Manager).

Per Fuchsia è stato preparato proprietario l'interfaccia grafica, 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 libc, il sistema di rendering Escher, il driver Vulkan Magma, il gestore di composizione Scenic, i filesystem MinFS, MemFS, ThinFS (FAT in linguaggio Go) e Blobfs, oltre al gestore di partizioni FVM. Per lo sviluppo delle applicazioni è fornito è 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.

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

Durante il processo di avvio 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 gestire l'accesso al sistema. Per garantire la compatibilità con Linux, in Fuchsia si propone è 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 è organizzato l'avvio delle applicazioni Linux su Chrome OS.

Per garantire la sicurezza, viene proposta un avanzata sistema di sandboxing, 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 moduli., che definisce le autorizzazioni disponibili. La piattaforma offre è 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

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