Google a publié une mise à jour du système d'exploitation Fuchsia 14

Google a publié la version du système d'exploitation Fuchsia 14, qui fournit des mises à jour préliminaires du micrologiciel pour les cadres photo Google Nest Hub et Nest Hub Max. Fuchsia OS est développé par Google depuis 2016, en tenant compte des défauts d'évolutivité et de sécurité de la plateforme Android.

Changements majeurs dans Fuchsia 14 :

  • Les capacités de la couche Starnix ont été étendues, garantissant le lancement de programmes Linux non modifiés grâce à la traduction des interfaces système du noyau Linux en appels aux sous-systèmes Fuchsia correspondants. La nouvelle version ajoute la prise en charge du montage de systèmes de fichiers distants, l'ajout de xattrs pour les liens symboliques vers fxfs, l'ajout de points de trace à l'appel système mmap(), des informations étendues dans /proc/pid/stat, la prise en charge activée de fuchsia_sync::Mutex, la prise en charge implémentée pour O_TMPFILE, pidfd_getfd, sys_reboot(), timer_create, timer_delete, times() et ptrace(), l'implémentation ext4 utilise le cache de fichiers système.
  • Pile Bluetooth améliorée. Ajout de la prise en charge de l'audio dans le profil Bluetooth HSP (HandSet Profile) et réduction des délais lors de la diffusion audio via le profil A2DP.
  • Matter, une implémentation de la norme de connexion d'appareils dans une maison intelligente, ajoute la prise en charge des groupes de mise à jour et la possibilité de gérer les états transitoires lors du contrôle du rétroéclairage.
  • La pile réseau pour toutes les plates-formes inclut la prise en charge des sockets FastUDP.
  • Ajout de la prise en charge des systèmes multicœurs (SMP) basés sur l'architecture RISC-V.
  • Ajout d'une API pour interagir avec le planificateur de tâches.
  • Ajout de la prise en charge de DeviceTree.
  • Le pilote pour les périphériques audio dotés d'une interface USB a été converti pour utiliser le framework DFv2.

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

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