Google porta Chrome per il sistema operativo Fuchsia

L'azienda Google sta lavorando per fornire versioni complete del browser Chrome per il sistema operativo Fuchsia. Fuchsia offre già un motore di navigazione basato sulla base di codice di Chromium per l'esecuzione di applicazioni web isolate, ma il browser come prodotto separato e completo per Fuchsia non era disponibile, e la piattaforma è stata principalmente sviluppata per dispositivi IoT e consumer, come Nest Hub. Recentemente, la situazione è cambiata e sono iniziate le operazioni per espandere le funzionalità di Fuchsia, mirate a utilizzare il sistema come piattaforma desktop.

È in fase di sviluppo anche un insieme di modifiche che rende possibile la fornitura di Chrome completo su Fuchsia. La versione iniziale di Chrome per Fuchsia è prevista per il rilascio in corrispondenza di Chrome 94, programmato per il 21 settembre. Il lavoro di porting sta procedendo gradualmente: inizialmente si prevede di fornire una versione ridotta, in cui alcune funzioni sono sostituite da segnaposto, che saranno progressivamente sostituite da implementazioni funzionanti del codice, che tengono conto delle specifiche di Fuchsia. Ad esempio, si sta lavorando per adattare per Fuchsia il tray di sistema, il caricamento dei file, la funzione Click To Call, la gestione dei supporti rimovibili, la sincronizzazione, le directory utente, le applicazioni PWA, l'output delle informazioni sulla memoria e sul carico della CPU e l'importazione delle impostazioni da altri browser.

Ricordiamo che il sistema operativo Fuchsia è sviluppato da Google dal 2016, tenendo conto delle mancanze nella scalabilità e nella sicurezza presenti nella piattaforma Android. Il sistema è basato sul microkernel Zircon, che si fonda sui risultati del progetto LK, esteso per essere utilizzato su vari tipi di dispositivi, inclusi smartphone e computer personali. Zircon estende LK con supporto per processi e librerie condivise, livello utente, sistema di gestione degli oggetti e un modello di sicurezza basato su capability. I driver sono implementati come librerie dinamiche che operano nello spazio utente, caricate dal processo devhost e gestite dal gestore dispositivi (devmg, Device Manager).

Per Fuchsia è stato sviluppato un'interfaccia grafica personalizzata, scritta in linguaggio Dart utilizzando il framework Flutter. Il progetto include anche lo sviluppo di un framework per la creazione di interfacce utente chiamato Peridot, il gestore pacchetti Fargo, la libreria standard libc, il sistema di rendering Escher, il driver Vulkan Magma, il gestore di composizione Scenic, i file system MinFS, MemFS, ThinFS (FAT in linguaggio Go) e Blobfs, oltre al gestore di partizioni FVM. Per lo sviluppo delle applicazioni, è supportato l'uso dei linguaggi C/C++, Dart, l'uso di Rust è consentito nei componenti di sistema, Go è usato nello stack di rete, e Python nel sistema di build.

Google porta Chrome per il sistema operativo Fuchsia

Durante il processo di avvio, viene utilizzato un gestore di sistema che include appmgr per creare l'ambiente di programmazione iniziale, sysmgr per formare l'ambiente di avvio e basemgr per configurare l'ambiente utente e organizzare l'accesso al sistema. Per garantire la sicurezza, è previsto 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 viene applicato un sistema di spazi dei nomi che definisce i diritti di accesso disponibili. La piattaforma offre un framework per la creazione di componenti, che sono programmi eseguiti nel proprio sandbox e che 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