Des composants nécessaires à la construction du navigateur Chrome pour le système d'exploitation Fuchsia ont été retirés du dépôt du projet Chromium. Il est noté que le support de Fuchsia dans Chrome était une expérimentation qui est maintenant terminée. Il est également précisé que la raison de l'arrêt du support est la fin du programme de développement de Fuchsia pour les postes de travail. Le support des composants de navigateur WebEngine et WebRunner pour Fuchsia continuera, mais un navigateur Chrome distinct ne sera pas fourni. Il est probable que le développement futur de Fuchsia se concentre uniquement sur des dispositifs grand public, tels que des systèmes de domotique, des cadres photo intelligents et des haut-parleurs.
Fuchsia est basé sur le micro-noyau Zircon, qui s'appuie sur les travaux du projet LK, étendu pour être appliqué à différentes classes d'appareils, y compris les smartphones et les ordinateurs personnels. Zircon étend LK en ajoutant le support des processus et des bibliothèques partagées, un niveau utilisateur, un système de gestion des objets et un modèle de sécurité basé sur les capacités. Les pilotes sont mis en œuvre sous forme de bibliothèques dynamiques fonctionnant dans l'espace utilisateur, chargées par le processus devhost et gérées par le gestionnaire de périphériques (devmg, Device Manager).
Fuchsia dispose de sa propre interface graphique, écrite en Dart en utilisant le framework Flutter. Le projet développe également le framework pour la création d'interfaces utilisateur Peridot, le gestionnaire de paquets Fargo, la bibliothèque standard libc, le système de rendu Escher, le pilote Vulkan Magma, le gestionnaire de composition Scenic, les systèmes de fichiers MinFS, MemFS, ThinFS (FAT en Go) et Blobfs, ainsi que le gestionnaire de partitions FVM. Pour le développement d'applications, le support des langages C/C++, Dart est fourni, et dans les composants système, l'utilisation de Rust est également autorisée, dans la pile réseau Go, et dans le système de construction, le langage Python.
Un gestionnaire système est utilisé au cours du démarrage, incluant appmgr pour créer l'environnement logiciel initial, sysmgr pour former l'environnement de démarrage et basemgr pour configurer l'environnement utilisateur et organiser la connexion au système. Pour assurer la sécurité, un système avancé d'isolation sandbox est proposé, dans lequel les nouveaux processus n'ont pas accès aux objets du noyau, ne peuvent pas allouer de mémoire et ne peuvent pas exécuter de code, et un système d'espaces de noms est utilisé pour définir les permissions d'accès. La plateforme fournit un cadre pour créer des composants sous forme de programmes, exécutés dans leur propre sandbox, qui peuvent interagir avec d'autres composants via IPC.
Source : opennet.ru
