Google a commencé à installer Fuchsia OS sur les appareils Nest Hub

Petr Hosek, qui dirige l'équipe de Google responsable des systèmes de build, des compilateurs et des outils de développement, a présenté le premier appareil qui sera équipé du système d'exploitation Fuchsia. Le micrologiciel fuchsia sera bientôt disponible sur les cadres photo intelligents Nest Hub dans le cadre d'une mise à jour expérimentale destinée aux membres du programme Google Preview.

Si aucun problème imprévu ne survient lors de la mise en œuvre de l'essai, le micrologiciel basé sur Fuchsia sera appliqué aux appareils des autres utilisateurs de Nest Hub, qui ne remarqueront aucune différence puisque l'interface, construite sur le framework Flutter, restera la même, seul le les composants de bas niveau du système d’exploitation changeront. Auparavant, les appareils Google Nest Hub sortis depuis 2018, qui combinent les fonctions d'un cadre photo, d'un système multimédia et d'une interface de gestion d'une maison intelligente, utilisaient un firmware basé sur le shell Cast et le noyau Linux.

Rappelons que, dans le cadre du projet Fuchsia, Google développe depuis 2016 un système d'exploitation universel, capable de fonctionner sur tout type d'appareil, des postes de travail et smartphones aux équipements embarqués et grand public. Le développement est réalisé en tenant compte de l'expérience de création de la plateforme Android et prend en compte les lacunes en matière d'évolutivité et de sécurité.

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 a commencé à installer Fuchsia OS sur les appareils Nest Hub

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