Machine virtuelle - Définition

Source: Wikipédia sous licence CC-BY-SA 3.0.
La liste des auteurs de cet article est disponible ici.

Introduction

VirtualBox

Le sens originel de machine virtuelle (ou Virtual Machine (VM) en anglais) 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 ou hyperviseur. Ce concept va plus loin que celui des simples temps partagés où chaque utilisateur dispose seulement d'un espace de développement personnel, et non d'une machine simulée entière.

  • VM/370 a été l'un des premiers systèmes de virtualisation en informatique, et le premier à être diffusé à l'échelle industrielle. Il fonctionnait sur les ordinateurs IBM 370, bien qu'une version destinée aux universités ait fonctionné sur le modèle 67 sous le nom de Control program (CP). Il permettait d'avoir plusieurs systèmes 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; Windows Server 2008 propose un hyperviseur intégré.
  • Linux possède lui aussi un environnement de virtualisation Open Source nommé Xen. Par réaction, une version simplifiée du produit précurseur de la société VMware a été rendue gratuite par cet éditeur en 2006.

Historique et principe

L'adoption de la microprogrammation résolvait alors - au prix d'une légère perte d'efficacité - la question des migrations d'une machine à une autre plus puissante, mais le problème de la migration d'un système à un autre plus puissant ne pouvait se résoudre qu'en utilisant deux machines, à une époque où celles-ci étaient onéreuses. Ce problème concernait :

  • Migration d'un système à une version ultérieure ;
  • Migration du DOS à l'OS ;
  • Migration d'un OS à un autre (OS vers DOS, par exemple).

Une solution adoptée par les centres de Cambridge et de Grenoble fut de simuler le comportement d'une machine par une sorte d'application nommée le Control Program. Chaque machine simulée par le Control Program (CP) avait son propre système d'exploitation, mais CP déroutait tous les appels vers des commandes directes au matériel (en fait, à des programmes canaux : XIO) ou à certaines commandes système pour les simuler.

Machine virtuelle émulant des systèmes d'exploitation

Le terme de machine virtuelle est aussi depuis quelque temps utilisé dans un sens très différent 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 une surcouche qui se greffe sur le système d'exploitation natif.

Exemples

  • KVM Transforme le noyau Linux en hyperviseur. Cette solution est actuellement incluse dans les versions du noyau Linux depuis la 2.6.18.
  • Oracle VM
  • QEMU
  • 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 !
  • VirtualBox Alternative à VMware et autres concurrents qui est passée sous licence GPL. Installable sur différentes plateformes (Windows, OS X, Linux, Solaris), il crée un ordinateur virtuel et permet d'installer n'importe quel type de système d'exploitation (cependant, un Mac n'est censé pouvoir se monter que sur un Mac), et certains de ses périphériques...
  • Virtual PC Gratuit
  • Xen
  • Bochs
Page générée en 0.013 seconde(s) - site hébergé chez Contabo
Ce site fait l'objet d'une déclaration à la CNIL sous le numéro de dossier 1037632
A propos - Informations légales | Partenaire: HD-Numérique
Version anglaise | Version allemande | Version espagnole | Version portugaise