I componenti necessari per la costruzione del browser Chrome per il sistema operativo Fuchsia sono stati rimossi dal repository del progetto Chromium. Si segnala che il supporto per Fuchsia in Chrome era un esperimento, ora concluso. È stato specificato che la causa della cessazione del supporto è la sospensione del programma di sviluppo di Fuchsia per workstation. Il supporto per i componenti browser WebEngine e WebRunner per Fuchsia continuerà, ma non sarà fornito un browser Chrome completo e autonomo. È probabile che il futuro sviluppo di Fuchsia sarà concentrato solo su dispositivi consumer, come sistemi di domotica, cornici digitali e altoparlanti.
Fuchsia is based on the Zircon microkernel, which draws from the LK project, expanded for use across various device classes, including smartphones and personal computers. Zircon enhances LK by adding support for processes and shared libraries, a user-level, an object handling system, and a capability-based security model. Drivers are implemented as dynamically loaded user-space libraries managed by the devhost process and the device manager (devmg, Device Manager).
Per Fuchsia è stato sviluppato un'interfaccia grafica personalizzata, realizzata in Dart utilizzando il framework Flutter. Il progetto include anche il framework Peridot per la costruzione di interfacce utente, il gestore di 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 Go) e Blobfs, oltre al gestore delle partizioni FVM. Per lo sviluppo delle applicazioni è supportato l'uso dei linguaggi C/C++, Dart, mentre nei componenti di sistema è consentito l'uso di Rust, nel stack di rete Go e nel sistema di build il linguaggio Python.
Durante il processo di avvio viene utilizzato un gestore di sistema, che comprende appmgr per la creazione dell'ambiente di esecuzione iniziale, sysmgr per la formazione dell'ambiente di avvio e basemgr per la configurazione dell'ambiente utente e l'organizzazione dell'accesso al sistema. Per garantire la sicurezza, è proposta un avanzata sistema di isolamento sandbox, in cui nuovi processi non hanno accesso agli oggetti del kernel, non possono allocare memoria e non possono eseguire codice; l'accesso alle risorse viene gestito attraverso un sistema di spazi dei nomi che definisce i diritti disponibili. La piattaforma offre un framework per la creazione di componenti, che sono programmi eseguiti nel proprio sandbox, capaci di interagire con altri componenti tramite IPC.
Fonte: opennet.ru
