Machine virtuelle
| Image manquante Symbole-ordinateur.png | Cet article est une ébauche concernant l'informatique, vous pouvez partager vos connaissances en le modifiant. |
| Sommaire |
Signification originelle
Le sens originel de machine virtuelle est la création de plusieurs environnements d'exécution sur un seul ordinateur, dont chacun émule l 'ordinateur hôte. Cela fournit à chaque utilisateur l'illusion de disposer d'un ordinateur complet alors que chaque machine virtuelle est isolée des autres. Le logiciel hôte qui fournit cette fonctionnalité est souvent dénommé superviseur.
- VM/370 permettait d'avoir plusieurs plusieurs système d'exploitation simultanés sur le même mainframe. Pour éviter les duplications inutiles de code, on pouvait définir des segments de mémoire partagés de façon invisible (en mode de lecture seule, bien sûr) entre deux de ces systèmes ou plus.
- Windows NT et ses successeurs incorporent une machine virtuelle pour simuler un environnement MS-DOS
Machine virtuelle émulant des systèmes d'exploitation
Le terme de machine virtuelle est maintenant utilisé pour désigner un environnement créé par un émulateur. Celui-ci est un logiciel qui émule un système d'exploitation pour l'utilisateur final. Ce logiciel est un surcouche qui se greffe sur le système d'exploitation natif.
Exemples
- QEMU
- Xen
- VMware permet la virtualisation non seulement d'un PC à architecture Intel/AMD (sur lequel on peut alors utiliser simultanément des Windows et des Linux, éventuellement de plusieurs générations différentes), mais de tous les périphériques d'un réseau : un périphérique distant peut apparaître si on le désire comme local !
Machine virtuelle parallèle
Plus récemment, le terme de machine virtuelle a été utilisé pour désigner une machine virtuelle parallèle (PVM). Dans ce cas, une machine virtuelle crée un environnement qui semble être un seul ordinateur alors que les ressources de plusieurs ordinateurs sont utilisées.
Exemples
- PVM est une machine virtuelle permettant d'exécuter un programme sur plusieurs o
Machine virtuelle applicative
Dans son second sens, maintenant le plus commun, une machine virtuelle désigne un logiciel ou interpréteur qui isole l'application utilisée par l'utilisateur des spécificités de l'ordinateur, c’est-à-dire de celles de son architecture ou de son système d'exploitation. Cette indirection permet au concepteur d'une application de la rendre disponible sur un grand nombre d'ordinateur sans les contraintes habituelles à la rédaction d'un logciel portable tournant directement sur sur l'ordinateur. La technologie JIT permet dans bien des cas à l'application d'avoir des performmances comparables à une appplication native.
Exemples
- La Machine virtuelle Java permet d'exécuter du code Java
- CLR, dans la plateforme .NET
- Parrot
Voir aussi
| Image manquante Symbole-ordinateur.png | Portail Informatique - Accédez d'un seul coup d’œil à toute la série des articles de Wikipédia concernant l'informatique. |
