Les hyperviseurs permettent de créer des machines virtuelles et ne sont plus réservés aux serveurs. Vous en utilisez probablement un tous les jours sans même le savoir. Le terme « hyperviseur » a été inventé en 1956 par IBM pour désigner les programmes logiciels distribués avec IBM RPQ pour IBM 360/65. Le programme d'hyperviseur installé sur l'ordinateur permettait de partager sa mémoire. Un hyperviseur est un logiciel qui existe en dehors d'un système d'exploitation invité pour intercepter les commandes envoyées au matériel informatique. Le terme « hyperviseur » provient des différents niveaux du noyau d'un système d'exploitation ; il effectue des actions avec plus d'autorité que le niveau « superviseur », d'où le terme « hyperviseur ». Les hyperviseurs peuvent être divisés en deux types : Type 1 : (hyperviseurs natifs ou bare-metal) : ils s'exécutent directement sur le matériel de l'ordinateur hôte pour contrôler les ressources matérielles et gérer les systèmes d'exploitation invités. Parmi les hyperviseurs de type 1, citons VMware ESXi, Citrix XenServer et l'hyperviseur Microsoft Hyper-V. Type 2 : (hyperviseurs hébergés) : ils s'exécutent dans un environnement de système d'exploitation formel. Dans ce type, l'hyperviseur fonctionne comme une deuxième couche distincte, tandis que le système d'exploitation fonctionne comme une troisième couche au-dessus du matériel.