Le nouveau système d'exploitation Fuchsia de Google compilé et exploré
Il y a exactement une semaine , des informations sont apparues sur le réseau concernant un nouveau système d'exploitation développé par Google. Ce système d'exploitation, contrairement aux projets antérieurs de l'entreprise, n'est pas basé sur Linux. Le fuchsia est développé à partir de zéro, en prenant comme base uniquement le noyau (L) ittle (K) et le magenta.Dans un premier temps, les experts ont suggéré que le nouveau produit est conçu exclusivement pour «l'Internet des objets». Mais il s'est avéré que Fuchsia est également adapté pour une installation sur des postes de travail à part entière. Alors, quel est ce projet tout de même et pourquoi est-il nécessaire? La situation est un peu clarifié Gary Sims (Gary Sims), compilé et étudié les caractéristiques de ce système d'exploitation.Assembler le fuchsia
Les Sims ont compilé le système d'exploitation (les instructions d'assemblage sont ici ) sur un ordinateur avec une version 64 bits d'Ubuntu. De plus, cela peut également être fait dans un environnement OS X ou PC avec presque toutes les distributions Linux.Comme mentionné ci-dessus, Fuchsia se compose de deux parties. Il s'agit du noyau (L) ittle (K), un petit système d'exploitation rapide créé pour les appareils IoT. La taille du noyau de ce système d'exploitation n'est que de 15 à 20 Ko, les sources peuvent être étudiées ici (distribuées sous licence MIT). La deuxième partie est Magenta, qui est utilisée dans les appareils modernes avec une configuration puissante (par rapport aux systèmes IoT). Ainsi, Fuchsia est un système hybride qui peut fonctionner sur les appareils IoT et sur les PC ou téléphones modernes. Le système d'exploitation prend en charge Dart, JSON, SSL, Google GO, LLVM et Rust.Fuchsia a besoin d'un certain nombre d'outils logiciels et de bibliothèques pour construire, y compris le simple shell de commande «mxsh». Une fois que tout cela est reçu, vous pouvez collecter LK / Magenta. Si vous avez terminé, vous pouvez télécharger Magenta.Lancer Fuchsia OS
La façon la plus simple d'exécuter Fuchsia OS est d'utiliser qemu , un programme open source gratuit pour émuler le matériel de diverses plates-formes. Il comprend l'émulation de processeurs Intel x86 et de périphériques d'entrée / sortie. Les sources fuchsia contiennent leur propre copie de qemu, qui est collectée lors de l'assemblée générale de l'OS.
Lors du chargement de Fuchsia, nous obtenons un grand nombre de messages de débogage qui apparaissent lors du chargement de l'OS. Le premier message accueille l'utilisateur avec le message «bienvenue dans lk / MP», après quoi un certain nombre de sous-systèmes sont nécessaires pour démarrer le système d'exploitation. Après cela vient la définition du processeur, des périphériques réseau et d'autres éléments du système. Si tout s'est bien passé, l'utilisateur a accès au shell de commande mxsh.Le shell contient un certain nombre de commandes intégrées, notamment cd, cp, echo, ls et rm. Si vous décidez de taper un mot qui n'est pas une commande, le shell essaiera de trouver et d'exécuter le programme du même nom à partir du répertoire / boot / bin /. Il existe de nombreux exécutables différents dans ce répertoire, dont la plupart sont conçus pour tester la santé de Fuchsia. Il existe également des fichiers de programme comme fortune et cowsay.
Fuchsia prend en charge le langage de programmation Google Dart. Initialement, il était positionné en remplacement de Javascript. Google utilise désormais cette langue pour ses propres projets, y compris Adwords. Vous pouvez travailler avec Dart soit en compilant les sources en Javascript, soit en travaillant avec votre propre système Dart VM. La deuxième méthode est utilisée en Fuchsia.Pour essayer le système d'exploitation compilé, vous pouvez exécuter le script Dart à partir de / boot / apps. Il s'appelle hello_fuchsia.dart. Si tout fonctionne correctement, «Bonjour, Fuchsia!» Apparaîtra dans la console.
À quoi tout cela sert-il?
Le fait que Fuchsia puisse produire une phrase texte signifie qu'il s'agit d'un système d'exploitation complexe, capable d'assurer le travail de l'interpréteur et l'exécution du script. Comme vous pouvez le voir, les compilateurs C, Java, etc. pas ici, mais Dart est et fonctionne. Étant donné que la société a investi beaucoup d'argent et d'efforts dans le développement de ce langage de programmation, on peut s'attendre à ce que Fuchsia et Dart soient largement utilisés sur divers systèmes à l'avenir. Il peut s'agir d'un appareil IoT, d'un gadget domestique, d'un casque de réalité virtuelle, etc.Fuchsia utilise Flutter pour créer une interface utilisateur. Escher a également été découvert, prenant en charge un certain nombre d'effets visuels. Cela peut signifier que les ingénieurs de Google prévoient d'utiliser Material Design dans leur nouveau système.
Il y a encore beaucoup de choses qui ne sont pas claires sur Fuchsia. La question principale reste la même - dans quels systèmes est-il prévu d'utiliser cet OS? Vous ne devez pas vous attendre à ce qu'il soit créé comme une alternative à Android OS, car pour que le produit logiciel, en particulier, le système d'exploitation réussisse, vous avez besoin d'une communauté active de développeurs, d'un catalogue d'applications, etc. Google a investi des centaines de millions de dollars dans Android et ne changera probablement rien.Concernant ce système d'exploitation, il existe une autre théorie intéressante. Peut-être que Google développe Fuchsia afin d'avoir un système d'exploitation avec lequel il n'y aura pas de problèmes en termes de propriété intellectuelle. La société développe cette plate-forme à partir de zéro, donc il n'y a aucun élément qui est la propriété intellectuelle de quelqu'un d'autre. Dans Android, par exemple, il existe de tels éléments, et ils sont nombreux, ce qui a causé certains problèmes.Une chose est sûre - Fuchsia est déjà là. Il n'y a pas encore d'interface graphique, ce n'est peut-être pas le cas. Le nombre de commandes et de bibliothèques prises en charge jusqu'à présent est très limité. Les développeurs de Fuchsia ont promisbientôt mettre en place la documentation complète du projet, racontant tous ses plans lors de l'annonce. En attendant, les plans de l'entreprise ne peuvent que deviner.Peut-être que nous assistons tous à l'émergence de l'un des systèmes d'exploitation les plus courants à l'avenir (vous pouvez faire une analogie avec l'avènement de Linux). Mais on ne peut pas exclure la possibilité que Fuchsia soit un projet purement académique, une expérience qu'il a été décidé de mener chez Google au niveau local et dont les développeurs tiers ont accidentellement pris connaissance.Source: https://habr.com/ru/post/fr396891/
All Articles