Google porte Chrome sur le système d'exploitation Fuchsia

Google travaille à la fourniture de versions complètes du navigateur Chrome pour le système d'exploitation Fuchsia. Fuchsia propose déjà un moteur de navigateur basé sur la base de code Chromium pour exécuter des applications web déconnectées, mais le navigateur en tant que produit distinct et complet pour Fuchsia n'était pas disponible, la plateforme se développant principalement pour l'IoT et les appareils grand public tels que Nest Hub. Récemment, la situation a évolué et le développement des capacités de Fuchsia visant à être utilisé comme une plateforme de bureau a commencé.

Un ensemble de modifications est également en cours de développement pour permettre la livraison d'un Chrome complet sur Fuchsia. La première version de Chrome pour Fuchsia devrait être prête pour la sortie de Chrome 94, prévue pour le 21 septembre. Le travail de portage se fait progressivement : d'abord, une version réduite est construite, où certaines fonctionnalités sont remplacées par des substituts, qui sont remplacés par des mises en œuvre opérationnelles du code en tenant compte des spécificités de Fuchsia au fur et à mesure du portage. Par exemple, l'adaptation du tiroir système de Fuchsia, le téléchargement de fichiers, la fonction Click To Call, le travail avec des supports amovibles, la synchronisation, les répertoires d'utilisateurs, les applications PWA, l'affichage d'informations sur la mémoire et la charge CPU, ainsi que l'importation de paramètres depuis d'autres navigateurs, sont actuellement en cours.

Rappelons que le système d'exploitation Fuchsia est développé par Google depuis 2016, en prenant en compte les lacunes en matière d'évolutivité et de sécurité présentes sur la plateforme Android. Le système est basé sur un micro-noyau Zircon, dérivé du projet LK, élargi pour être utilisé sur diverses classes d'appareils, y compris les smartphones et les ordinateurs personnels. Zircon étend LK en prenant en charge des processus et des bibliothèques partagées, un niveau utilisateur, un système de traitement des objets et un modèle de sécurité basé sur des capacités. Les pilotes sont réalisés 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).

Une interface graphique dédiée a été développée pour Fuchsia, écrite en Dart en utilisant le framework Flutter. Le projet comprend également un framework pour la création d'interfaces utilisateur, Peridot, un gestionnaire de paquets, Fargo, une bibliothèque standard libc, un système de rendu, Escher, un pilote Vulkan, Magma, un gestionnaire de composites, Scenic, et des systèmes de fichiers MinFS, MemFS, ThinFS (FAT en Go) et Blobfs, ainsi qu'un gestionnaire de partitions, FVM. Pour le développement d'applications, les langages C/C++, Dart, et également Rust pour les composants système, Go pour la pile réseau, ainsi que Python pour le système de construction sont pris en charge.

Google porte Chrome sur le système d'exploitation Fuchsia

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

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster