Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
virtualisation [Le 23/01/2018, 14:01]
109.197.241.162 [Virtualisation de systèmes d'exploitation]
virtualisation [Le 27/01/2024, 10:16] (Version actuelle)
bruno ancienne révision (Le 06/03/2023, 09:11) restaurée
Ligne 3: Ligne 3:
 ---- ----
  
-====== Virtualisation de systèmes d'​exploitation ​ ======+====== Virtualisation de systèmes d'​exploitation======
  
-La virtualisation consiste à faire fonctionner un ou plusieurs systèmes d'​exploitation (ou applications complexes) comme un simple logiciel, sur un (ou plusieurs) système d’exploitation fonctionnant sur ordinateur (ou serveur), au lieu de ne pouvoir en installer qu'un seul par machine. Ces ordinateurs virtuels sont appelés //Virtual Environment//​ ou VE. +La virtualisation consiste à faire fonctionner un ou plusieurs systèmes d'​exploitation (ou applications complexes) comme un simple logiciel, sur un (ou plusieurs) système d’exploitation fonctionnant sur ordinateur (ou serveur), au lieu de ne pouvoir en installer qu'un seul par machine. Ces ordinateurs virtuels sont appelés //Virtual Environment//​ ou VE.
  
 La **virtualisation de systèmes d'​exploitation** est une technique consistant à faire fonctionner en même temps, sur un seul ordinateur, plusieurs systèmes d'​exploitation comme s'ils fonctionnaient sur des ordinateurs distincts, on parle alors de //Virtual Machines// (VM). La **virtualisation de systèmes d'​exploitation** est une technique consistant à faire fonctionner en même temps, sur un seul ordinateur, plusieurs systèmes d'​exploitation comme s'ils fonctionnaient sur des ordinateurs distincts, on parle alors de //Virtual Machines// (VM).
Ligne 16: Ligne 16:
   * Transporter ses systèmes d'​exploitation d'un ordinateur à l'​autre,​ une machine virtuelle fonctionnant sur n'​importe quel ordinateur disposant d'un hyperviseur compatible.   * Transporter ses systèmes d'​exploitation d'un ordinateur à l'​autre,​ une machine virtuelle fonctionnant sur n'​importe quel ordinateur disposant d'un hyperviseur compatible.
  
-Les particuliers et les PME/PMI seront généralement plus intéressés par la perspective de faire fonctionner deux systèmes d'​exploitation différents en même temps, afin d'​exécuter des logiciels qui sont compatibles avec l'un mais pas avec l'​autre. Les grandes entreprises,​ elles, ont de plus en plus recours à la virtualisation afin de gagner de la place dans les salles de serveurs, faciliter les installations et les redémarrages après incidents, et développer et sécuriser les réseaux d'​entreprises.  +Les particuliers et les PME/PMI seront généralement plus intéressés par la perspective de faire fonctionner deux systèmes d'​exploitation différents en même temps, afin d'​exécuter des logiciels qui sont compatibles avec l'un mais pas avec l'​autre. Les grandes entreprises,​ elles, ont de plus en plus recours à la virtualisation afin de gagner de la place dans les salles de serveurs, faciliter les installations et les redémarrages après incidents, et développer et sécuriser les réseaux d'​entreprises. 
-POUPETTE ​+
  
 ===== Principe général et terminologie ===== ===== Principe général et terminologie =====
Ligne 30: Ligne 30:
 ===== Virtualisation complète : un choix privilégié chez le particulier ===== ===== Virtualisation complète : un choix privilégié chez le particulier =====
  
-{{  ​http://​upload.wikimedia.org/​wikipedia/​commons/​5/​5c/​Diagramme_ArchiEmulateur.png?​250|Diagramme de la virtualisation complète (Source : Wikipedia}}+{{  ​https://​upload.wikimedia.org/​wikipedia/​commons/​5/​5c/​Diagramme_ArchiEmulateur.png?​250|Diagramme de la virtualisation complète (Source : Wikipédia}}
  
-La virtualisation dite //​complète//​ permet de faire fonctionner n'​importe quel système d'​exploitation en tant qu'​invité dans une machine virtuelle. Pour l'​utilisateur final, ce type de virtualisation est la plus simple à mettre en place et est la plus pratique.+La virtualisation dite //​complète//​ permet de faire fonctionner n'​importe quel système d'​exploitation en tant qu'​invité dans une machine virtuelle. Pour l'​utilisateur final, ce type de virtualisation est le plus simple à mettre en place et est le plus pratique.
   * **Principe :** L'​hyperviseur((On appelle ce type d'​hyperviseurs un "​hyperviseur de type 2")) crée un environnement virtuel complet simulant littéralement un nouvel ordinateur complet, avec du "faux matériel"​. À quelques rares exceptions, le système d'​exploitation invité (installé dans la machine virtuelle) ne communique qu'​avec ce faux matériel simulé, rendant étanche l'​environnement virtualisé.   * **Principe :** L'​hyperviseur((On appelle ce type d'​hyperviseurs un "​hyperviseur de type 2")) crée un environnement virtuel complet simulant littéralement un nouvel ordinateur complet, avec du "faux matériel"​. À quelques rares exceptions, le système d'​exploitation invité (installé dans la machine virtuelle) ne communique qu'​avec ce faux matériel simulé, rendant étanche l'​environnement virtualisé.
   * **Limitations :** Ce type de virtualisation ne permet de virtualiser que des systèmes d'​exploitation prévus pour la même architecture matérielle que le processeur physique de l'​ordinateur hôte. Par exemple, un ordinateur équipé d'un processeur Intel x86 sera incapable de virtualiser un système d'​exploitation prévu pour fonctionner dans une architecture PowerPC.   * **Limitations :** Ce type de virtualisation ne permet de virtualiser que des systèmes d'​exploitation prévus pour la même architecture matérielle que le processeur physique de l'​ordinateur hôte. Par exemple, un ordinateur équipé d'un processeur Intel x86 sera incapable de virtualiser un système d'​exploitation prévu pour fonctionner dans une architecture PowerPC.
Ligne 44: Ligne 44:
  
 ==== Virtualisation de systèmes d'​exploitation 64 bits ==== ==== Virtualisation de systèmes d'​exploitation 64 bits ====
-{{  ​http://​upload.wikimedia.org/​wikipedia/​commons/​a/​af/​VirtualBox2.png?​350|Un invité Fedora 12 fonctionnant au-dessus d'un système hôte Ubuntu 8.10 grâce à l'​hyperviseur VirtualBox}}+{{  ​https://​upload.wikimedia.org/​wikipedia/​commons/​a/​af/​VirtualBox2.png?​350|Un invité Fedora 12 fonctionnant au-dessus d'un système hôte Ubuntu 8.10 grâce à l'​hyperviseur VirtualBox}}
  
 Pour être en mesure de virtualiser un système d'​exploitation 64 bits, le microprocesseur de votre ordinateur hôte doit être doté d'une technologie appelée //​virtualisation assistée matériellement//​ (ou //​accélération matérielle//​). Cette technologie est identifiée //AMD-V// chez AMD et //Intel VT-x// chez Intel. Généralement incluse dans les processeurs récents, la virtualisation matérielle doit toutefois bien souvent être activée dans le BIOS/UEFI de l'​ordinateur et paramétrée convenablement dans les paramètres de la machine virtuelle. Tous les processeurs ne sont pas capables de virtualisation matérielle. //​[[wp>​Virtualization_Technology#​AMD_virtualization_.28AMD-V.29|Liste des processeurs gérant la virtualisation matérielle]]//​ Pour être en mesure de virtualiser un système d'​exploitation 64 bits, le microprocesseur de votre ordinateur hôte doit être doté d'une technologie appelée //​virtualisation assistée matériellement//​ (ou //​accélération matérielle//​). Cette technologie est identifiée //AMD-V// chez AMD et //Intel VT-x// chez Intel. Généralement incluse dans les processeurs récents, la virtualisation matérielle doit toutefois bien souvent être activée dans le BIOS/UEFI de l'​ordinateur et paramétrée convenablement dans les paramètres de la machine virtuelle. Tous les processeurs ne sont pas capables de virtualisation matérielle. //​[[wp>​Virtualization_Technology#​AMD_virtualization_.28AMD-V.29|Liste des processeurs gérant la virtualisation matérielle]]//​
  
-Si votre microprocesseur est listé dans la liste précédente et vous souhaitez savoir si la virtualisation assistée matériellement est activée dans les propriétés de votre BIOS/UEFI, ou si votre microprocesseur n'y est pas listé et vous souhaitez savoir si cette technologie y est présente, exécutez la commande suivante dans un [[terminal]] : <​code>​egrep '​(vmx|svm)'​ /​proc/​cpuinfo</​code>​ Cette commande vous retourne les fonctionnalités de votre microprocesseur et met en évidence les fonctionnalités de virtualisation assistée matériellement. Lorsque les termes **svm** ou **vmx** sont mis en évidence dans le retour de la commande, votre microprocesseur dispose de la fonctionnalité de virtualisation assistée matériellement;​ il peut donc virtualiser des systèmes d'​exploitation 64 bits. Dans le cas contraire, vous ne pouvez virtualiser que des systèmes d'​exploitation 32 bits.</​note>​+Si votre microprocesseur est listé dans la liste précédente et vous souhaitez savoir si la virtualisation assistée matériellement est activée dans les propriétés de votre BIOS/UEFI, ou si votre microprocesseur n'y est pas listé et vous souhaitez savoir si cette technologie y est présente, exécutez la commande suivante dans un [[terminal]] : <​code>​egrep '​(vmx|svm)'​ /​proc/​cpuinfo</​code>​ 
 + 
 +<note tips> 
 +Cette commande vous retourne les fonctionnalités de votre microprocesseur et met en évidence les fonctionnalités de virtualisation assistée matériellement. Lorsque les termes **svm** ou **vmx** sont mis en évidence dans le retour de la commande, votre microprocesseur dispose de la fonctionnalité de virtualisation assistée matériellement;​ il peut donc virtualiser des systèmes d'​exploitation 64 bits (disposer de la fonction indique seulement que la virtualisation 64bits est possible, cela ne veut pas nécessairement dire que le paramètre de virtualisation du BIOS soit bien positionné..). Dans le cas contraire, vous ne pouvez virtualiser que des systèmes d'​exploitation 32 bits. 
 +</​note>​
  
 ===== Aller plus loin... ===== ===== Aller plus loin... =====
Ligne 58: Ligne 62:
   * [[:QEmu]] (sans accélérateur KQemu)   * [[:QEmu]] (sans accélérateur KQemu)
   * Bochs   * Bochs
 +  * [[:PCem]]
  
 ==== Paravirtualisation ==== ==== Paravirtualisation ====
Ligne 66: Ligne 70:
   * vmware esxi   * vmware esxi
   * xVM   * xVM
- 
  
 ==== Environnement Virtuel (Operating system-level virtualization) ==== ==== Environnement Virtuel (Operating system-level virtualization) ====
Ligne 79: Ligne 82:
 ===== Ressources ===== ===== Ressources =====
   * [[http://​www.ubuntu.com/​products/​whatisubuntu/​serveredition/​jeos| Environnement Ubuntu dédié à la virtualisation]]   * [[http://​www.ubuntu.com/​products/​whatisubuntu/​serveredition/​jeos| Environnement Ubuntu dédié à la virtualisation]]
-  * [[http://​forum.ubuntu-fr.org/​viewtopic.php?​id=365418| [HowTo] Démarrer un Windows installé physiquement dans VirtualBox]] +  * [[https://​forum.ubuntu-fr.org/​viewtopic.php?​id=376862| [HowTo] Configuration réseau de VirtualBox]]
-  * [[http://​forum.ubuntu-fr.org/​viewtopic.php?​id=365646| [HowTo] Démarrer un Linux installé physiquement dans VirtualBox]] +
-  * [[http://​forum.ubuntu-fr.org/​viewtopic.php?​id=376862| [HowTo] Configuration réseau de VirtualBox]]+
   * [[http://​www.linuxfr.org/​~flipflip/​27860.html|La virtualisation en production]]   * [[http://​www.linuxfr.org/​~flipflip/​27860.html|La virtualisation en production]]
   * [[http://​virt-tools.org/​|virt tools]] (en) Portail dédié à la virtualisation avec des outils libres   * [[http://​virt-tools.org/​|virt tools]] (en) Portail dédié à la virtualisation avec des outils libres
-  * [[http://​blog.octo.com/​presentation-des-hyperviseurs-xen-et-kvm/​|Principes de fonctionnement de Xen et de KVM]] +  * [[http://​blog.octo.com/​presentation-des-hyperviseurs-xen-et-kvm/​|Principes de fonctionnement de Xen et de KVM]]
  
 ===== Pages en rapport ===== ===== Pages en rapport =====
  • virtualisation.1516712518.txt.gz
  • Dernière modification: Le 23/01/2018, 14:01
  • par 109.197.241.162