Google porta Chrome sul sistema operativo Fuchsia

Google sta lavorando per fornire build complete del browser Chrome per il sistema operativo Fuchsia. Fuchsia fornisce già un motore browser basato sulla codebase Chromium per eseguire applicazioni web autonome, ma il browser come prodotto autonomo non era disponibile per Fuchsia e la piattaforma stessa è stata sviluppata principalmente per IoT e dispositivi consumer come Nest Hub. Recentemente la situazione è cambiata ed è iniziato lo sviluppo delle funzionalità di Fuchsia volte a utilizzarlo come piattaforma desktop.

Ciò include una serie di modifiche che rendono possibile spedire Chrome a tutti gli effetti su Fuchsia. Si prevede che la build iniziale di Chrome per Fuchsia sarà pronta per il rilascio di Chrome 94, previsto per il 21 settembre. Il lavoro di porting viene eseguito gradualmente: inizialmente è possibile costruire una versione ridotta, in cui alcune funzionalità vengono sostituite con stub che, man mano che vengono porting, vengono sostituiti con implementazioni funzionanti di codice che tengono conto delle specificità di Fucsia. Ad esempio, è in corso l'adattamento per la barra delle applicazioni Fuchsia, il caricamento di file, Click To Call, il lavoro con supporti rimovibili, la sincronizzazione, le directory utente, le applicazioni PWA, la visualizzazione di informazioni sulla memoria e il carico della CPU e l'importazione di impostazioni da altri browser.

Ricordiamo che il sistema operativo Fuchsia è stato sviluppato da Google a partire dal 2016, tenendo conto della mancanza di scalabilità e sicurezza disponibili nella piattaforma Android. Il sistema si basa sul microkernel Zircon, basato sugli sviluppi del progetto LK, esteso 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 dello 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.

Google porta Chrome sul 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