2.3 Types de virtualisation
-
Emulation complète :
-
le CPU est entiérement émulé ;
- émulation du matériel (disque, etc).
- Virtualisation matérielle :
-
instructions classique :
-
code exécuté au maximum sur le CPU hôte,
- émulation du matériel (disque, etc).
- instructions spécifiques :
-
protection mémoire du SE virtuel gérée par le CPU,
- entrées/sorties du SE virtuel gérées par le CPU,
- émulation du matériel (disque, etc).
- Para-virtualisation :
-
le SE virtuel est modifié pour effectuer des hyper-appels,
- un appel système cible le noyau du SE virtuel,
- un hyper-appel traverse le noyau et abouti à l'hyperviseur,
- les tâches critiques sont exécutées en mode noyau par l'hyperviseur.
- Virtualisation au niveau système :
-
exécution en parallèle du même système d'exploitation,
- partionnement des SE avec une méthode du type chroot,
- les processus des SE virtuels sont des processus normaux,
- pratiquement aucune surchage, le SE doit être modifié.