« Hyperviseur » : différence entre les versions

Un article de Wikipédia, l'encyclopédie libre.
Contenu supprimé Contenu ajouté
m Révocation des modifications de 160.177.36.26 (retour à la dernière version de Sylvainremy)
Hereptol (discuter | contributions)
ajout images et lien wikibook
 
Ligne 3 : Ligne 3 :
== Types d'hyperviseurs ==
== Types d'hyperviseurs ==
Les hyperviseurs sont classés actuellement en deux catégories<ref>''{{Langue|en|IBM Systems Virtualization}}'', {{Langue|en|IBM Corporation}}, {{Langue|en|Version 2 Release 1}} (2005), disponible en ligne à [http://publib.boulder.ibm.com/infocenter/eserver/v1r2/topic/eicay/eicay.pdf publib.boulder.ibm.com] – description de concepts de base.</ref> :
Les hyperviseurs sont classés actuellement en deux catégories<ref>''{{Langue|en|IBM Systems Virtualization}}'', {{Langue|en|IBM Corporation}}, {{Langue|en|Version 2 Release 1}} (2005), disponible en ligne à [http://publib.boulder.ibm.com/infocenter/eserver/v1r2/topic/eicay/eicay.pdf publib.boulder.ibm.com] – description de concepts de base.</ref> :

[[Fichier:Hyperviseur.svg|centré|280x280px]]


=== Type 1 : natif ===
=== Type 1 : natif ===
[[Fichier:Diagramme ArchiHyperviseur.png|alt=Diagramme d'un hyperviseur de type 1|vignette|Hyperviseur de type 1, dit ''« natif ».'']]
Un hyperviseur de Type 1, natif, voire « ''{{Langue|en|bare metal}}'' » (littéralement « métal nu »), est un logiciel qui s'exécute directement sur une plateforme matérielle ; cette plateforme est alors considérée comme ''outil de contrôle'' du système d'exploitation. Un système d'exploitation secondaire peut, de ce fait, être exécuté au-dessus du matériel.<br>L'hyperviseur type 1 est un noyau hôte allégé et optimisé. Sur des processeurs ayant les instructions de virtualisation matérielle ([[AMD-V]] et [[Intel VT]]) l'hyperviseur n'a plus à émuler les [[anneau de protection|anneaux de protection]] et le fonctionnement s'en trouve accéléré.
Un hyperviseur de Type 1, natif, voire « ''{{Langue|en|bare metal}}'' » (littéralement « métal nu »), est un logiciel qui s'exécute directement sur une plateforme matérielle ; cette plateforme est alors considérée comme ''outil de contrôle'' du système d'exploitation. Un système d'exploitation secondaire peut, de ce fait, être exécuté au-dessus du matériel.<br>L'hyperviseur type 1 est un noyau hôte allégé et optimisé. Sur des processeurs ayant les instructions de virtualisation matérielle ([[AMD-V]] et [[Intel VT]]) l'hyperviseur n'a plus à émuler les [[anneau de protection|anneaux de protection]] et le fonctionnement s'en trouve accéléré.


Ligne 10 : Ligne 13 :


=== Type 2 : hosted ===
=== Type 2 : hosted ===
[[Fichier:Diagramme ArchiEmulateur.png|alt=Diagramme d'un hyperviseur de type 2.|vignette|Hyperviseur de type 2.]]
Un hyperviseur 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 matériel. Les systèmes d'exploitation invités n'ayant pas conscience d'être virtualisés, ils n'ont pas besoin d'être adaptés. Quelques exemples de tels hyperviseurs sont [[VMware Workstation]], [[VMware Fusion]], l'hyperviseur [[open source]] [[QEMU]], [[Virtual PC]], [[Virtual Server]], [[VirtualBox]] d'Oracle, de même que [[Parallels Workstation]] de [[SWsoft]] et [[Parallels Desktop]].
Un hyperviseur 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 matériel. Les systèmes d'exploitation invités n'ayant pas conscience d'être virtualisés, ils n'ont pas besoin d'être adaptés. Quelques exemples de tels hyperviseurs sont [[VMware Workstation]], [[VMware Fusion]], l'hyperviseur [[open source]] [[QEMU]], [[Virtual PC]], [[Virtual Server]], [[VirtualBox]] d'Oracle, de même que [[Parallels Workstation]] de [[SWsoft]] et [[Parallels Desktop]].


Le terme hyperviseur prend sa source dans la réimplémentation par [[IBM]] de [[CP-67]] pour le système d'exploitation [[IBM 360 et 370|System/370]] sorti en 1972 sous le nom [[VM (hyperviseur)|VM/370]]. Le terme appel hyperviseur ou hypervisor call, ou hypercall, fait réfé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 élevé (le terme ''[[programme superviseur|superviseur]]'' fait référence au [[Noyau de système d'exploitation|noyau]] du système d'exploitation qui sur les mainframes IBM s'exécute en ''mode Superviseur'').
Le terme hyperviseur prend sa source dans la réimplémentation par [[IBM]] de [[CP-67]] pour le système d'exploitation [[IBM 360 et 370|System/370]] sorti en 1972 sous le nom [[VM (hyperviseur)|VM/370]]. Le terme appel hyperviseur ou hypervisor call, ou hypercall, fait réfé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 élevé (le terme ''[[programme superviseur|superviseur]]'' fait référence au [[Noyau de système d'exploitation|noyau]] du système d'exploitation qui sur les mainframes IBM s'exécute en ''mode Superviseur'').


== Notes et références ==
[[Fichier:Hyperviseur.svg|centré|]]
{{Références}}

== voir aussi ==


== Voir aussi ==
=== Articles connexes ===
* [[Hyperviseur de stockage]]
* [[Hyperviseur de stockage]]
* [[Hyperviseurs pour systèmes embarqués]]
* [[Hyperviseurs pour systèmes embarqués]]
* [[VM (hyperviseur)]] : hyperviseur sur [[mainframe]]s en 1974
* [[VM (hyperviseur)]] : hyperviseur sur [[mainframe]]s en 1974
* [[Hypervision (informatique)|Hypervision]]
* [[Hypervision (informatique)|Hypervision]]
* [[Émulation]]


== Notes et références ==
=== Liens externes ===

{{Références}}
* [[b:Les systèmes d'exploitation/Virtualisation et machines virtuelles|Les systèmes d'exploitation: Virtualisation et machines virtuelles]]


{{Palette Virtualisation}}
{{Palette Virtualisation}}

Dernière version du 12 mai 2024 à 11:45

Un hyperviseur est une plate-forme de virtualisation qui permet à plusieurs systèmes d’exploitation de fonctionner en parallèle dans une seule machine physique.

Types d'hyperviseurs[modifier | modifier le code]

Les hyperviseurs sont classés actuellement en deux catégories[1] :

Type 1 : natif[modifier | modifier le code]

Diagramme d'un hyperviseur de type 1
Hyperviseur de type 1, dit « natif ».

Un hyperviseur de Type 1, natif, voire « bare metal » (littéralement « métal nu »), est un logiciel qui s'exécute directement sur une plateforme matérielle ; cette plateforme est alors considérée comme outil de contrôle du système d'exploitation. Un système d'exploitation secondaire peut, de ce fait, être exécuté au-dessus du matériel.
L'hyperviseur type 1 est un noyau hôte allégé et optimisé. Sur des processeurs ayant les instructions de virtualisation matérielle (AMD-V et Intel VT) l'hyperviseur n'a plus à émuler les anneaux de protection et le fonctionnement s'en trouve accéléré.

Un hyperviseur de type 1 classique est CP, 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, Microsoft Hyper-V, ESXI Server de VMware, l'hyperviseur LPAR de IBM (PR/SM), PolyXene de Bertin IT , l'hyperviseur Logical Domains de SUN (sorti en 2005)… Une légère variation consiste à intégrer l'hyperviseur dans le micrologiciel (firmware) de la plateforme. C'est ce qui a été fait dans le cas de l'hyperviseur Virtage d'Hitachi. Les machines virtuelles utilisant un noyau Linux KVM, qui transforment un noyau Linux complet en hyperviseur, sont également considérées comme hyperviseurs de type 1.

Type 2 : hosted[modifier | modifier le code]

Diagramme d'un hyperviseur de type 2.
Hyperviseur de type 2.

Un hyperviseur 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 matériel. Les systèmes d'exploitation invités n'ayant pas conscience d'être virtualisés, ils n'ont pas besoin d'être adaptés. Quelques exemples de tels hyperviseurs sont VMware Workstation, VMware Fusion, l'hyperviseur open source QEMU, Virtual PC, Virtual Server, VirtualBox d'Oracle, de même que Parallels Workstation de SWsoft et Parallels Desktop.

Le terme hyperviseur prend sa source dans la réimplémentation 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 réfé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 élevé (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).

Notes et références[modifier | modifier le code]

  1. IBM Systems Virtualization, IBM Corporation, Version 2 Release 1 (2005), disponible en ligne à publib.boulder.ibm.com – description de concepts de base.

voir aussi[modifier | modifier le code]

Articles connexes[modifier | modifier le code]

Liens externes[modifier | modifier le code]