Chromium disponibile per il sistema operativo Fuchsia

Google ha pubblicato una versione completa del browser web Chromium per il sistema operativo Fuchsia, che ha sostituito nell'elenco delle applicazioni il browser Simple Browser ridotto in precedenza, progettato per eseguire applicazioni web separate anziché lavorare con i siti web. Indirettamente, fornire il supporto per un normale browser web conferma l'intenzione di Google di sviluppare Fuchsia non solo per IoT e dispositivi consumer come Nest Hub, ma anche per piattaforme desktop. Per conoscere lo stato attuale dello sviluppo di Fuchsia, puoi utilizzare l'emulatore, nonché le build di test del progetto dahliaOS.

L'interfaccia della build Chromium per Fuchsia è generalmente simile alle build per altri sistemi desktop, ad eccezione di difetti ed errori isolati, come problemi con la visualizzazione dei menu contestuali e l'apertura di più finestre. Allo stesso tempo, recentemente è stato svolto attivamente un lavoro per eliminare tali problemi, ad esempio, e recentemente è stato fornito il supporto per un visualizzatore PDF integrato e la possibilità di stampare.

Chromium disponibile per il sistema operativo Fuchsia

Ricordiamo che il sistema operativo Fuchsia è stato sviluppato da Google dal 2016, tenendo conto delle carenze nel campo della scalabilità e della sicurezza presenti nella piattaforma Android. Il sistema si basa sul microkernel Zircon, basato sugli sviluppi del progetto LK, ampliato per l'utilizzo su varie classi di dispositivi, tra cui smartphone e personal computer. Zircon estende LK con il supporto per processi e librerie condivise, un livello utente, un sistema di gestione degli oggetti e un modello di sicurezza basato sulle capacità. I driver sono implementati come librerie dinamiche in esecuzione nello spazio utente, caricate dal processo devhost e gestite dal gestore dispositivi (devmg, Device Manager).

Fuchsia ha una propria interfaccia grafica scritta in Dart utilizzando il framework Flutter. Il progetto sviluppa anche il framework dell'interfaccia utente Peridot, il gestore di pacchetti Fargo, la libreria standard libc, il sistema di rendering Escher, il driver Magma Vulkan, il gestore composito Scenic, i file MinFS, MemFS, ThinFS (FAT nel linguaggio Go) e Blobfs. sistemi, così come le partizioni FVM. Per lo sviluppo di applicazioni, viene fornito il supporto per C / C ++, Dart, Rust è consentito anche nei componenti di sistema, nello stack di rete Go e nel sistema di compilazione del linguaggio Python.

Chromium disponibile per il sistema operativo Fuchsia

Il processo di avvio utilizza il gestore di sistema, che include appmgr per creare l'ambiente software iniziale, sysmgr per creare l'ambiente di avvio e basemgr per impostare l'ambiente utente e organizzare l'accesso. Per garantire la sicurezza, viene proposto un sistema avanzato di isolamento sandbox, in cui i nuovi processi non hanno accesso agli oggetti del kernel, non possono allocare memoria e non possono eseguire codice, e per accedere alle risorse viene utilizzato un sistema di namespace che determina le autorizzazioni disponibili. La piattaforma fornisce un framework per la creazione di componenti, ovvero programmi eseguiti nella loro sandbox che possono interagire con altri componenti tramite IPC.

Fonte: opennet.ru

Aggiungi un commento