Forbes décrit Fuchsia:
Zircon était auparavant connu sous le nom de Magenta et il a été conçu pour s’adapter à toutes les applications, des systèmes d’exploitation en temps réel intégrés aux appareils mobiles et de bureau de toutes sortes. En conséquence, il y a eu beaucoup de spéculations selon lesquelles Fuchsia serait le successeur naturel d’Android et de Chrome OS, combinant les capacités des deux avec une rétrocompatibilité pour exécuter des applications héritées basées sur l’une ou l’autre. En bref, cette chose est conçue pour fonctionner sur n’importe quoi, des cœurs ARM 32 bits ou 64 bits aux processeurs ppc 64 bits et elle a le potentiel d’être plutôt perturbatrice.
Le projet GitHub suggère que Fuchsia peut fonctionner sur de nombreuses plates-formes, des systèmes embarqués aux smartphones, tablettes et ordinateurs personnels. En mai 2017, Fuchsia a été mis à jour avec une interface utilisateur graphique, avec un développeur écrivant que le projet n’était pas un « dépotoir d’une chose morte », ce qui a suscité des spéculations médiatiques sur les intentions de Google avec le système d’exploitation, y compris la possibilité qu’il remplace Android. Le 1er juillet 2019, Google a annoncé la page d’accueil du projet, fuchsia.dev, qui fournit le code source et la documentation du système d’exploitation nouvellement annoncé.
L’interface utilisateur et les applications de Fuchsia sont écrites avec Flutter, un kit de développement logiciel permettant des capacités de développement multiplateformes pour Fuchsia, Android et iOS. Flutter produit des applications basées sur Dart, offrant des applications hautes performances qui s’exécutent à 120 images par seconde. Fuchsia propose également un moteur de rendu graphique basé sur Vulkan appelé Escher, avec un support spécifique pour les « ombres douces volumétriques », un élément que Ars Technica a écrit « semble conçu sur mesure pour exécuter les directives d’interface de conception matérielle de Google ».
Grâce au kit de développement logiciel Flutter offrant des opportunités multiplateformes, les utilisateurs peuvent installer des parties de Fuchsia sur des appareils Android.
Ars Technica a noté que, bien que les utilisateurs puissent tester Fuchsia, rien ne « fonctionne », car « c’est un tas d’interfaces d’espace réservé qui ne font rien ». Ils ont trouvé de multiples similitudes entre l’interface de Fuchsia et Android, y compris un écran d’applications récentes, un menu de paramètres et une vue en écran partagé pour afficher plusieurs applications à la fois. Après le deuxième examen, les experts d’Ars Technica ont été impressionnés par les progrès, notant que les choses fonctionnaient alors, et ont été particulièrement satisfaits du support matériel. L’une des surprises positives a été la prise en charge de plusieurs pointeurs de souris.
Une version spéciale d’Android Runtime pour Fuchsia est prévue pour s’exécuter à partir d’un fichier FAR, l’équivalent de l’APK Android.
KernelEdit
Fuchsia est basé sur un nouveau noyau de transmission de messages appelé Zircon, nommé d’après le minéral. Le projet le décrit à la fois comme un micro-noyau et non comme un micro-noyau dans différentes parties de sa documentation. La base de code de Zircon est dérivée de celle de Little Kernel (LK), un noyau en temps réel pour les périphériques embarqués, destiné à une faible consommation de ressources, à utiliser sur une grande variété d’appareils. Little Kernel a été développé par Travis Geiselbrecht, qui avait également coauteur du noyau NewOS utilisé par Haiku.
Zircon est écrit principalement en C++, avec certaines parties en langage d’assemblage. Il est composé d’un noyau avec un petit ensemble de services utilisateur, de pilotes et de bibliothèques qui sont tous nécessaires au démarrage du système, à la communication avec le matériel et au chargement des processus utilisateur. Ses fonctionnalités actuelles incluent la gestion des threads, de la mémoire virtuelle, l’intercommunication des processus et l’attente de modifications de l’état des objets.