Qu’est-ce qu’une machine virtuelle ?

Une machine virtuelle (VM) est une version émulée d’un ordinateur physique qui imite les fonctions et alloue les ressources dans un environnement virtuel.
En termes simples, vous avez un autre système d’exploitation fonctionnant comme une application régulière comme un lecteur multimédia ou un navigateur Web dans votre système d’exploitation actuel.

Vous pouvez faire les mêmes choses dans une machine virtuelle par rapport à une machine bare metal (un vrai ordinateur comme votre ordinateur portable ou votre PC). Par exemple, se connecter à un réseau, télécharger un logiciel, mettre à jour le système d’exploitation, etc.
Bien sûr, selon le cas d’utilisation, l’expérience sera différente d’un ordinateur physique.
Explorons les machines virtuelles, leurs cas d’utilisation et leur fonctionnement.
Contents
- Machines virtuelles : les origines
- Voici comment fonctionnent les machines virtuelles
- Pourquoi utilisons-nous des machines virtuelles ?
- Les machines virtuelles consomment-elles des ressources système ?
- Types de virtualisation qui rendent tout cela possible
- Avantages des machines virtuelles
- Inconvénients des machines virtuelles
- Les machines virtuelles sont super utiles
Machines virtuelles : les origines

La machine virtuelle est l’une des innovations logicielles les plus importantes. Il a ses racines dès 1966 avec IBM CP-40 et CP-67 les systèmes d’exploitation de machines virtuelles, où le concept de mémoire virtuelle et de ressources a été étudié/testé.
Avance rapide jusqu’en 2023, lorsque nous publions cet article, les machines virtuelles sont partout, des ordinateurs personnels aux entreprises et aux petites entreprises. Tout le monde utilise une machine virtuelle sous une forme ou une autre.
Compte tenu de tout cela, il est évident que les machines virtuelles (VM) sont extrêmement utiles. Mais comment ça marche, et à quoi ça sert exactement ?
💡
Bare Metal = L’ordinateur physique réel comme votre PC ou votre ordinateur portable
Système d’exploitation hôte = Le système d’exploitation sur votre ordinateur actuel
Système d’exploitation invité = Le système d’exploitation s’exécutant à l’intérieur de la VM
VM = Virtual Machine, terme générique désignant l’application de virtualisation
Voici comment fonctionnent les machines virtuelles

Le concept de virtualisation devrait vous aider à clarifier le fonctionnement des machines virtuelles.
Pour vous faire un petit rappel d’un de nos articles :
“La virtualisation fournit un concept abstrait de matériel informatique pour vous aider à créer des machines virtuelles (VM), des réseaux, du stockage, etc.“
Virtualisation permet à un utilisateur d’utiliser les ressources système physiques dans un environnement virtuel. Cela permet à un processus d’utiliser les ressources séparément sans altérer l’ordinateur physique.
Et La machine virtuelle est le processus qui utilise cette capacité, où vous obtenez des ressources virtuelles sous la forme d’un disque virtuel, de la RAM et d’autres fichiers de configuration pour vous permettre d’exécuter un système d’exploitation par-dessus.
Vous connaissez peut-être déjà certains logiciels de virtualisation pour Linux qui vous aident à créer ces machines virtuelles.
Lecture suggérée 📖
Top 9 des meilleurs logiciels de virtualisation pour Linux [2023]
Nous examinons certains des meilleurs programmes de virtualisation qui facilitent la tâche aux utilisateurs qui créent/gèrent des machines virtuelles.

Pour vous donner une différence technique entre une machine virtuelle et un ordinateur physique, voici un schéma pour vous aider à apprendre :

Pourquoi utilisons-nous des machines virtuelles ?
Les machines virtuelles sont devenues un concept polyvalent qui s’avère pratique pour presque toutes les petites choses – l’une des raisons pour lesquelles vous devriez exécuter Linux sur des machines virtuelles.
Pas seulement pour les utilisateurs individuels, mais c’est aussi un élément clé du cloud computing, qui représente une part importante d’Internet.

Certaines des tâches que les VM aident à accomplir incluent :
- Test de logiciel
- Test du système d’exploitation
- Améliorer votre confidentialité en ligne pour les sessions de navigation Web temporaires
- Recherche en cybersécurité sans altération de l’ordinateur physique
- Utilisation de machines virtuelles comme serveurs pour héberger plus de machines virtuelles (utilisant ainsi efficacement les ressources matérielles) sur le même matériel
- Toutes sortes d’activités de développement avec une grande flexibilité de migration, de clonage, etc.
- Réplication de systèmes dans le cloud à l’aide de machines virtuelles
Ainsi, la capacité d’isolation de la machine virtuelle nous aide à l’utiliser pour les tests et le développement et à l’utiliser comme noyau pour l’évolutivité et la flexibilité du serveur.
Lecture suggérée 📖
10 raisons d’exécuter Linux sur des machines virtuelles
Vous pouvez exécuter n’importe quel système d’exploitation en tant que machine virtuelle pour tester des choses ou pour un cas d’utilisation particulier. En ce qui concerne Linux, il est généralement plus performant en tant que machine virtuelle que les autres systèmes d’exploitation. Même si vous hésitez à installer Linux sur nu

Que vous soyez un étudiant, un professionnel ou une entreprise, vous trouverez l’utilisation d’une machine virtuelle pratique à un moment donné.
Les machines virtuelles consomment-elles des ressources système ?
Lorsque vous créez une machine virtuelle pour y exécuter un autre système d’exploitation, vous lui allouez des ressources système. Ce sont principalement :
- CPU : consommé uniquement lorsque le système d’exploitation s’exécute sur la machine virtuelle
- RAM : consommée uniquement lorsque le système d’exploitation s’exécute sur la machine virtuelle
- Espace disque : réservé lorsque vous créez la VM. Occupé, que la machine virtuelle soit en cours d’exécution ou non.
Quelques personnes pensent que le CPU et la RAM seront utilisés tout le temps. Ce n’est pas vrai. La RAM et les processeurs ne sont consommés que lorsque la machine virtuelle exécute un système d’exploitation.
Cependant, l’espace disque est toujours réservé même lorsque les machines virtuelles ne sont pas en cours d’exécution.
Types de virtualisation qui rendent tout cela possible
Si vous êtes curieux de connaître le concept de virtualisation chargé d’aider à créer une machine virtuelle, permettez-moi d’en souligner tous les différents types et de l’expliquer brièvement.
Un hyperviseur gère le matériel tout en séparant les ressources système de l’environnement virtuel. Il est techniquement étiqueté comme “Moniteur de machine virtuelle (VMM)“
Et l’hyperviseur est le logiciel responsable de la locationUn excellent vous créez et exécutez des machines virtuelles.
Il existe deux types d’hyperviseurs dont :
- Hyperviseur de type 1: Celle-ci est directement connectée à la machine physique pour gérer les ressources de la VM. Un excellent exemple en est KVM, qui est livré avec Linux.
- Hyperviseur de type 2 : Cela existe au-dessus d’un système d’exploitation en tant qu’application qui vous permet de gérer les ressources VM et plus encore, par exemple, VirtualBox.
Alors que l’hyperviseur rend la virtualisation possible, les types de virtualisation disponibles rendent votre expérience sans tracas en facilitant les fonctionnalités que vous obtenez avec une machine virtuelle.
Certains des types pertinents incluent:
- Virtualisation du stockage: Cela facilite la création d’un disque virtuel en divisant l’espace disque disponible en petits morceaux réservés pour être utilisés par une machine virtuelle.
- Virtualisation du réseau permet à la connexion réseau physique d’être acheminée via des réseaux virtuels (ou des adaptateurs) vers les machines virtuelles.
- Virtualisation de bureau: Avec cela, vous pouvez déployer plusieurs environnements de bureau virtuels sur plusieurs machines physiques en même temps. La configuration et la gestion de tous les bureaux virtuels sont possibles à partir d’un point central.
Pour explorer tous les détails techniques, je vous recommande de consulter la documentation d’AWS sur la virtualisation.
Avantages des machines virtuelles

Bien que leurs cas d’utilisation vous donnent déjà une idée des avantages qu’ils vous procurent, permettez-moi d’ajouter quelques conseils pour que vous sachiez mieux :
- Les machines virtuelles vous permettent d’utiliser pleinement les ressources matérielles sans altérer l’hôte.
- Avec les machines virtuelles, vous avez la liberté de tester ou de casser ce que vous voulez. Qu’il s’agisse d’une application super ancienne ou d’un logiciel risqué, vous pouvez compter sur la machine virtuelle pour tout faire sans affecter votre hôte.
- Vous pouvez exécuter plusieurs systèmes d’exploitation à partir d’un seul endroit sans avoir à vous soucier du double amorçage ou de l’ajout de disques physiques supplémentaires pour utiliser d’autres systèmes d’exploitation. Vous économisant ainsi des coûts, du temps et des problèmes de gestion.
- Avec les VM, vous pouvez cloner vos configurations rapidement sans avoir besoin de matériel supplémentaire.
Inconvénients des machines virtuelles

Étant donné que les VM sont utiles dans de nombreux scénarios, comment peuvent-elles être nuisibles ?
Eh bien, pas précisément les inconvénients de leur utilisation, mais vous devez faire attention à certaines des choses qu’ils peuvent faire :
- Même si les machines virtuelles sont connues pour utiliser efficacement les ressources, elles peuvent toujours submerger les ressources système si vous ne les surveillez pas ou si vous n’exécutez pas plusieurs machines virtuelles sans y penser.
- Les machines virtuelles ne peuvent jamais remplacer l’expérience et les performances du bare metal. Quelle que soit la puissance de l’hôte, les machines virtuelles fonctionnent plus lentement que prévu avec un ordinateur physique.
- Les machines virtuelles sont isolées de l’hôte, mais vous devez faire attention au partage de fichiers qui pourrait exposer des logiciels malveillants à votre système hôte.
Les machines virtuelles sont super utiles
Le concept de VM a fait bouger beaucoup de choses.
Selon vous, que serait-il arrivé à l’industrie du cloud computing ? À quel point serait-il gênant de toujours réinstaller les systèmes d’exploitation pour en essayer un autre ?
💬 Sous une forme ou une autre, chaque utilisateur d’ordinateur ou utilisateur de serveur en a besoin. Que pensez-vous d’une machine virtuelle ? Comment le définiriez-vous?