Temps de lecture : 4 minutes
Vous avez peut-être déjà entendu parler des machines virtuelles (VMs) : une VM permet d’exécuter un système d'exploitation (OS) dans un environnement virtuel. Cela offre de nombreux avantages, comme la possibilité de faire fonctionner plusieurs OS en parallèle tout en les maintenant isolés pour éviter les interférences. Puisque l'OS est souvent chargé depuis une image dans la VM, on peut réinitialiser l'OS et ses applications à cet état défini avec un simple redémarrage de la VM, sans réinstallation. Idéal pour tester ou pour les applications critiques.
Les VM nécessitent un chef d'orchestre pour les gérer : c'est le rôle de l'hyperviseur. Ce logiciel spécial permet de démarrer, gérer et arrêter les VM, en leur fournissant un accès au matériel physique, tel que le processeur, la mémoire et l'espace de stockage, mais aussi les périphériques comme la carte graphique et le réseau. L'accès au matériel peut se faire soit via des périphériques “virtualisés” simulés par l'hyperviseur, soit en fournissant un accès direct au matériel réel à certaines VM, une méthode appelée « pass-through ».
Plusieurs hyperviseurs sont connus dans le secteur informatique, comme VMware et Proxmox. Mais, vous pourriez être surpris de savoir que les hyperviseurs sont aussi utilisés en automatisation industrielle, notamment dans les contrôleurs !
Pour ces applications, des hyperviseurs temps réel sont utilisés pour combiner des OS non-temps réel (comme Windows pour les IHM) avec des OS temps réel (comme VxWorks, QNX ou RT-Linux), créant ainsi un environnement adapté aux systèmes de contrôle, tel que l'EC-Master d’Acontis.
Les hyperviseurs temps réel d’Acontis technologies permettent justement de combiner ces OS pour exécuter des applications temps réel en parallèle avec des OS standards sur un seul ordinateur – économisant ainsi de l’espace, de l’énergie, des coûts et de la maintenance.
Qu'est-ce qu'un hyperviseur en temps réel ?
Un hyperviseur en temps réel est une plate-forme logicielle qui permet à plusieurs systèmes d'exploitation de fonctionner simultanément sur le même matériel physique, avec des garanties en temps réel. Cela vous permet de partitionner vos ressources matérielles et d'exécuter plusieurs systèmes d'exploitation et applications côte à côte, chaque système d'exploitation et application s'exécutant sur sa propre machine virtuelle (VM).
Avec un hyperviseur en temps réel, vous pouvez :
Que vous travailliez dans un environnement informatique hautes performances, un environnement d'automatisation industrielle ou une application critique, un hyperviseur en temps réel peut vous aider à tirer le meilleur parti de vos ressources matérielles et à garantir les performances fiables et déterministes de vos applications.
Avec un hyperviseur en temps réel, vous pouvez :
- Exécutez plusieurs systèmes d'exploitation sur le même matériel, y compris les systèmes d'exploitation en temps réel (RTOS)
- Partitionnez les ressources matérielles telles que le processeur, la mémoire et les périphériques d'E/S et allouez-les à différentes machines virtuelles selon les besoins
- Exécutez plusieurs applications simultanément, chaque application s'exécutant dans sa propre machine virtuelle
- Assurez les performances en temps réel des applications critiques en leur attribuant une priorité plus élevée et en leur consacrant davantage de ressources
- Gérez et surveillez facilement les performances de vos machines virtuelles et applications
- Déployez et faites évoluer rapidement et facilement vos applications sur plusieurs plates-formes matérielles
Que vous travailliez dans un environnement informatique hautes performances, un environnement d'automatisation industrielle ou une application critique, un hyperviseur en temps réel peut vous aider à tirer le meilleur parti de vos ressources matérielles et à garantir les performances fiables et déterministes de vos applications.