Google développe MicroFuchsia, une version allégée du système d'exploitation Fuchsia pour les machines virtuelles sur Android

La société Google développe l'environnement MicroFuchsia, qui comprend une version allégée du système d'exploitation Fuchsia, optimisée pour fonctionner dans des machines virtuelles sur la plateforme Android. Des modifications ont déjà été acceptées dans la base de code d'Android pour permettre le fonctionnement de MicroFuchsia. Pour exécuter des machines virtuelles avec MicroFuchsia, le framework AVF (Android Virtualization Framework), introduit dans Android 13, sera utilisé, basé sur l'hyperviseur KVM et l'outil crosvm.

Auparavant, Google avait utilisé l'AVF pour faire fonctionner l'environnement « Microdroid », utilisé pour isoler les composants système tiers dans Android, et a également expérimenté le lancement de systèmes invités avec Chromium OS. Les raisons de la préparation de MicroFuchsia pour Android n'ont pas encore été communiquées, mais on suppose que Google développe un environnement plus efficace et minimiste pour un lancement isolé de services dans Android, consommant moins de ressources que l'environnement Microdroid basé sur les composants système d'Android et le noyau Linux.

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).

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