Ajouter à mes favoris

#Actualités du secteur

Yocto vs. Ubuntu

Les systèmes d'exploitation en comparaison

Vue d'ensemble : Système d'exploitation

Une décision clé dans le développement des projets IoT et des infrastructures de périphérie concerne les logiciels et, en relation avec cela, le choix d'un système d'exploitation adapté. Un système d'exploitation est un logiciel système de bas niveau qui gère les ressources matérielles et logicielles de l'ordinateur et facilite grandement les fonctions de base de l'ordinateur, telles que la gestion des ressources, la gestion de la mémoire, le contrôle des périphériques et la mise en réseau. Le système d'exploitation sert d'interface entre le matériel et les logiciels de l'ordinateur et constitue donc un composant important d'un système. Il existe plusieurs systèmes d'exploitation sur le marché, Microsoft Windows étant le plus connu dans l'environnement de bureau. Si l'on quitte le domaine des ordinateurs de bureau, les systèmes d'exploitation basés sur le noyau Linux sont souvent utilisés.

Système d'exploitation à source ouverte : Linux

Linux est un groupe de systèmes d'exploitation de type Unix construits sur le noyau Linux. Il appartient à la famille des logiciels libres et open source et est généralement disponible gratuitement dans une distribution Linux telle qu'Ubuntu. Une distribution Linux est une sélection de certains logiciels et d'un noyau Linux qui sont coordonnés les uns avec les autres pour former un système d'exploitation utilisable. Il est le plus souvent utilisé pour les serveurs et les systèmes embarqués, mais il est également disponible en version de bureau. Comme Linux est open source, il peut même être consulté et vérifié au niveau du noyau. L'Edge computing et l'IoT impliquent souvent des systèmes embarqués, de sorte que le matériel et les logiciels doivent être intégrés en conséquence en fonction des exigences individuelles. Pour cela, Linux est la meilleure option car il permet d'écrire des pilotes de base au niveau du noyau pour répondre à ces besoins.

En particulier dans le monde des systèmes embarqués, la taille d'une distribution Ubuntu complète peut suffire à limiter sévèrement la mémoire limitée de la carte avant même que vous puissiez commencer à installer des logiciels supplémentaires ou à collecter des données. Donc, quand il s'agit d'applications gourmandes en données, un système d'exploitation avec une petite empreinte est nécessaire. C'est là que Yocto entre en jeu : l'objectif du projet Yocto est de fournir des logiciels optimisés pour des applications embarquées très spécifiques.

Yocto et la différence avec Ubuntu

Tout d'abord, il est important de comprendre que Yocto n'est pas une distribution Linux. En fait, le site web du projet Yocto déclare : "Ce n'est pas une distribution Linux embarquée, elle crée la sienne." En revanche, Ubuntu est une distribution Linux complète destinée à des fins informatiques générales. Comme Ubuntu et les autres distributions basées sur Debian sont orientées vers l'informatique générale et la programmation, elles constituent un bon choix pour un environnement de développement où le code peut avoir besoin d'être modifié et les prototypes changés souvent.

Yocto permet de réduire la taille du système d'exploitation à ce qui est nécessaire pour faire fonctionner le système. Yocto est modulaire et nécessite un SDK pour construire une distribution. En cela, Yocto est plus communément appelé une méta-distribution et peut être vu comme une collection de bibliothèques, de dépendances, de valeurs de configuration et de classes qui sont assemblées pour créer une image d'exécution Linux personnalisée.

Le projet Yocto est donc un projet collaboratif open source qui aide les développeurs à créer des systèmes personnalisés basés sur Linux, quelle que soit l'architecture matérielle. Yocto fournit un ensemble flexible d'outils et un espace où les développeurs embarqués du monde entier peuvent partager des technologies, des piles logicielles, des configurations et des bonnes pratiques pour créer des images Linux personnalisées pour les appareils embarqués et IoT ou partout où un système d'exploitation Linux personnalisé est nécessaire.

Conclusion

Lorsqu'il s'agit de prendre une décision entre Yocto ou Ubuntu, le verdict devrait être assez clair. Si les codes sont en cours de développement, qu'une preuve de concept est créée et que les premiers prototypes sont testés, Ubuntu devrait être utilisé. Si le code est entièrement testé et qu'un prototype fonctionnel doit être testé sur une carte embarquée, il convient d'utiliser Yocto, qui offre des avantages en termes de vitesse et de mémoire.

Un autre point sur lequel le projet Yocto se démarque est la possibilité de personnaliser la taille du système d'exploitation. En particulier en ce qui concerne les solutions de gestion des appareils, qui sont utilisées pour les mises à jour à distance des appareils IoT et edge sur le terrain, la quantité de données à transférer joue un rôle majeur. L'empreinte sur les appareils sur le terrain peut également être réduite au minimum. Cela signifie que l'espace de stockage limité est utilisé efficacement et que les ressources des appareils sur le terrain peuvent donc être utilisées au maximum. En particulier avec un grand nombre d'appareils, cela permet de réaliser d'importantes économies.

Traduit avec www.DeepL.com/Translator (version gratuite)

À propos

  • Zum Hagenbach 7, 48366 Laer, Germany
  • Welotec GmbH