En lisant différents documents sur différents sujets, je reviens de temps en temps sur la question suivante : La virtualisation est-elle vraiment virtuelle ? Par "virtualisation", j'entends des choses comme Virtual PC et VMWare, qui vous permettent d'exécuter un système d'exploitation invité. En particulier, ce que je ne comprends pas, c'est :
- La machine virtuelle fournit-elle un environnement qui est fondamentalement indiscernable d'une machine physique ? Bien sûr, il y aura quelques différences pratiques (comme les échappatoires d'appel de l'hyperviseur, les noms de composants matériels factices, etc.) qui permettront de détecter une machine virtuelle, mais y aura-t-il des incompatibilités ?
- Si l'environnement est entièrement compatible avec une machine physique, les machines virtuelles imbriquées sont-elles possibles ?
- Si ce n'est pas le cas, cela signifie-t-il que le système d'exploitation invité doit être spécifiquement adapté pour fonctionner dans une machine virtuelle ? Si oui, cela signifie-t-il que la plupart des systèmes d'exploitation actuels ont déjà été adaptés pour la plupart des fournisseurs de machines virtuelles ?
- Ces éléments sont-ils différents selon qu'il s'agit de virtualisation logicielle ou matérielle ?
- Quelle est la différence exacte entre la virtualisation basée sur le logiciel et celle basée sur le matériel ?