Hyperviseur

Un article de Wikipédia, l'encyclopédie libre.

En informatique, un hyperviseur est une plate-forme de virtualisation qui permet à plusieurs systèmes d'exploitation de travailler sur une machine physique en même temps.

L'hyperviseur est un noyau hôte allégé et optimisé pour ne faire tourner que des noyaux d'OS invités adaptés et optimisés pour tourner sur cette architecture spécifique, les OS invités ayant conscience d'être virtualisés. S'ils n'ont pas conscience d'être virtualisés, on parle alors plutôt de solution de virtualisation.

[modifier] Types d'hyperviseurs

Les hyperviseurs sont classés actuellement sous deux categories: [1]

  • Un hyperviseur de Type 1 (ou natif) est un logiciel qui s'exécute directement sur une plateforme matérielle donnée (comme outil de contrôle de système d'exploitation). Un système d'exploitation secondaire peut de ce fait être exécuté au dessus du hardware. Un hyperviseur de type 1 classique est CP/CMS, développé par IBM dans les années 60 et ancêtre de z/VM. Des exemples d'hyperviseurs plus récents sont Xen, Oracle VM, ESX Server de VMware, TRANGO, l'hyperviseur LPAR de IBM (PR/SM), Hyper-V de Microsoft(encore en beta), et l'hyperviseur Logical Domains de SUN (sorti en 2005). Une légère variation consiste à intégrer l'hyperviseur dans le firmware de la plateforme. C'est ce qui a été fait dans le cas de l'hyperviseur Virtage d'Hitachi. Les machines virtuelles de noyau, qui transforment un noyau Linux complet en hyperviseur, sont également considérées comme hyperviseurs de type 1.
  • Un hyperviseur logiciel de Type 2 est un logiciel qui s'exécute à l'intérieur d'un autre système d'exploitation. Un système d'exploitation invité s'exécutera donc en troisième niveau au dessus du hardware (matériel). Quelques exemples de tels hyperviseurs sont VMware Server (anciennement connu sous le nom gsx), VMware Workstation, VMware Fusion, l'hyperviseur open source QEMU, Microsoft Virtual PC et les produits Microsoft VirtualServer , VirtualBox d'InnoTek , de même que Parallels Workstation de SWsoft et Parallels Desktop.

Le terme hyperviseur prend sa source dans la réimplementation par IBM de CP-67 pour le système d'exploitation System/370 sorti en 1972 sous le nom VM/370. Le terme appel hyperviseur ou hypervisor call, ou hypercall, fait reférence à l'interface de paravirtualisation , par laquelle un système d'exploitation "invité" accède directement à des services à travers le logiciel de contrôle de niveau élévé – (Le terme "superviseur" fait référence au Noyau du système d'exploitation qui sur les mainframes IBM s'exécute en mode Superviseur.)