Xen est actuellement la solution de virtualisation la plus utilisée sous GNU/Linux pour les serveurs.
Xen peut fonctionner en mode :
"para-virtualisation" (comme "VirtualBox", ou "VMWare Workstation" en solution commerciale par exemple)
ou en mode :
"hyper-virtualisation" (comme les solutions commerciales VMWare ESX ou ESXi).
Xen est intégré directement au sein du noyau et pas émulé.
Cependant l'hypervirtualisation n'est présente que depuis les versions 3.
Le principe de l'hyperviseur est de faire tourner les OS dans le noyau (kernel) même, et non-pas de les émuler, ce qui permet de conserver des performances proches des natives.
Xen est disponible sur la plupart des distributions:
Les paquets de ces différentes distributions sont encore relativement instables, vous pouvez donc vous attendre à de nombreux bugs !
Dans la rédaction de cette documentation j'utiliserai principalement Xen 3.4.0 compilé manuellement.
Domaine 0 (le chiffre zéro) (maître)
Dans la terminologie Xen, il s'agit du premier système d'exploitation lancé par Xen.
C'est le système d'exploitation "maître" ou domaine 0.
Ce système se veut, normalement, léger et sécurisé.
Il doit permettre de lancer, arrêter, gérer les systèmes invités.
Le domaine 0 est un domaine privilégié : il peut accéder directement aux ressources matérielles.
Domaine utilisateur (hôtes).
Dans la terminologie Xen, il s'agit des systèmes invités.
Ils accèdent aux ressources matérielles via le domaine 0.
D'une manière simplifiée et profane cela correspond à vos machines virtuelles.
A) Utilisation
L'Hyperviseur/Paravirtualisateur Xen peut servir à beaucoup de choses :
B) Caractéristiques et Supports
⇒ C'est notamment cette caractéristique :
si on a un processeur AMD ou Intel utilisant la technologie de virtualisation au sein du processeur
qui détermine si on utilise Xen :
en Mode Paravirtualisation ou en Mode Hypervirtualisation.
un DomU a des droit inférieurs a celui du Dom0