2.3 Types de virtualisation
-
Emulation complète :
-
le CPU est entiérement émulé ;
- émulation du matériel (disque, etc).
- Virtualisation matérielle/totale :
-
permet d’utiliser un SE invité/virtuel non modifié ;
- instructions classiques :
-
code exécuté au maximum sur le CPU hôte,
- parties critiques émulées pour l’isolation,
- émulation du matériel (disque, etc).
- instructions spécifiques :
-
disponibles sur CPU AMD et Intel vers 2005,
- 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 abouti dans 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,
- pas d’émulation du matériel mais le SE doit être modifié.