Google porte Chrome sur Fuchsia OS

Google s'efforce de fournir des versions complètes du navigateur Chrome pour le système d'exploitation Fuchsia. Fuchsia fournit déjà un moteur de navigateur basé sur la base de code Chromium pour exécuter des applications Web autonomes, mais le navigateur en tant que produit distinct à part entière n'était pas disponible pour Fuchsia, et la plate-forme elle-même a été principalement développée pour l'IoT et les appareils grand public tels que le Nest Hub. . Récemment, la situation a changé et le développement des capacités de Fuchsia a commencé, visant à l'utiliser comme plate-forme de bureau.

Cela inclut le développement d'un ensemble de modifications permettant de fournir Chrome à part entière à Fuchsia. La version initiale de Chrome pour Fuchsia devrait être prête pour la sortie de Chrome 94, prévue pour le 21 septembre. Le travail de portage est effectué progressivement - d'abord, il est possible de créer une version allégée, dans laquelle certaines fonctionnalités sont remplacées par des stubs qui, au fur et à mesure du portage, sont remplacés par des implémentations fonctionnelles de code prenant en compte les spécificités. de fuchsia. Par exemple, l'adaptation pour Fuchsia est en cours pour la barre d'état système, le chargement de fichiers, la fonction Click To Call, l'utilisation de supports amovibles, la synchronisation, les répertoires d'utilisateurs, les applications PWA, l'affichage d'informations sur la mémoire et la charge du processeur et l'importation de paramètres à partir d'autres navigateurs. .

Rappelons que le système d'exploitation Fuchsia a été développé par Google depuis 2016, en tenant compte du manque d'évolutivité et de sécurité disponible dans la plateforme Android. Le système est basé sur le micro-noyau Zircon, basé sur les développements du projet LK, étendu pour être utilisé sur diverses classes d'appareils, notamment les smartphones et les ordinateurs personnels. Zircon étend LK avec la prise en charge des processus et des bibliothèques partagées, un niveau utilisateur, un système de gestion d'objets et un modèle de sécurité basé sur les capacités. Les pilotes sont implémentés sous forme de bibliothèques dynamiques exécutées 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 possède sa propre interface graphique écrite en Dart en utilisant le framework Flutter. Le projet développe également le framework d'interface utilisateur Peridot, le gestionnaire de packages Fargo, la bibliothèque standard libc, le système de rendu Escher, le pilote Magma Vulkan, le gestionnaire composite Scenic, les fichiers MinFS, MemFS, ThinFS (FAT en langage Go) et Blobfs. systèmes, ainsi que les partitions FVM du gestionnaire. Pour le développement d'applications, la prise en charge des langages C/C++ et Dart est fournie ; Rust est également autorisé dans les composants système, dans la pile réseau Go et dans le système d'assemblage du langage Python.

Google porte Chrome sur Fuchsia OS

Le processus de démarrage utilise un gestionnaire système, notamment appmgr pour créer l'environnement logiciel initial, sysmgr pour créer l'environnement de démarrage et basemgr pour configurer l'environnement utilisateur et organiser la connexion. 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'espace de noms est utilisé pour accéder aux ressources, qui détermine les autorisations disponibles. La plate-forme fournit un cadre pour créer des composants, qui sont des programmes qui s'exécutent dans leur propre bac à sable et peuvent interagir avec d'autres composants via IPC.

Source: opennet.ru

Ajouter un commentaire