Vous seriez surpris de voir à quel point les ordinateurs sont flexibles. Non seulement nous sommes capables d'exécuter de nombreux systèmes d'exploitation différents, voire plusieurs systèmes d'exploitation côte à côte, mais vous pouvez également exécuter un système d'exploitation dans un autre. Comment, demandez-vous? Grâce à rien d'autre que le processus magique de la virtualisation.

La virtualisation n'est pas nouvelle en informatique, mais vous seriez surpris de voir à quelle fréquence elle est utilisée. Aujourd'hui, nous allons vous expliquer, en termes simples, ce qu'est la virtualisation, comment elle fonctionne et quand elle est utilisée.

Qu'est-ce que la virtualisation ?

Imaginez que vous êtes avec un groupe de personnes dans un bureau et que vous avez tous besoin d'un ordinateur. Pourtant, tout ce qui est disponible est un serveur unique très puissant. Que faites-vous alors? La logique veut que se relayer sur le gros serveur est une mauvaise idée - il a bien plus de ressources que vous n'en avez besoin et vous y passerez beaucoup de temps. Au lieu de cela, la ligne de conduite logique consiste à répartir ces ressources de manière égale et à laisser tout le monde utiliser la machine simultanément.

instagram viewer
utilisant la virtualisation.

En termes simples, la virtualisation est l'acte de créer un environnement informatique virtuel simulé en même temps niveau d'abstraction comme un niveau physique, vous permettant d'utiliser les fonctionnalités d'une machine physique dans une simulation environnement. En termes simplifiés, c'est comme avoir un ordinateur virtuel à l'intérieur d'un ordinateur réel et que les deux fassent la même chose.

Le concept de virtualisation remonte à la fin des années 1960 ou au début des années 1970, et il a été pensé comme une solution au problème même que nous avons présenté au début de cette section. À une époque où donner à chacun dans une entreprise son propre PC était pratiquement impensable, IBM réfléchissait à des moyens de partager les ressources des systèmes mainframe entre plusieurs personnes, et la virtualisation était une bonne approche pour cela, l'une des premières utilisations réussies de la virtualisation étant l'IBM CP/CMS, lancé pour la première fois en 1968.

Depuis lors, la virtualisation a pris d'autres formes et formes et est derrière de nombreuses choses que nous faisons sur nos ordinateurs ces jours-ci, même en dehors des plus évidentes.

Comment fonctionne la virtualisation ?

La plupart des implémentations de la virtualisation sont assez simples. Le logiciel de virtualisation utilise un hyperviseur pour aider à exécuter des choses à l'intérieur de la machine virtualisée. Si vous n'êtes pas familier avec le mot hyperviseur, il s'agit essentiellement d'un logiciel qui alloue des ressources à partir d'une machine hôte, comme une quantité déterminée de cœurs, système mémoire, ou stockage, et l'utilise pour exécuter un ordinateur simulé sur le dessus, qui fonctionnera souvent comme n'importe quel autre processus à l'intérieur d'un PC.

Souvent, les PC sont livrés avec quelque chose appelé "virtualisation assistée par matériel." Par exemple, sur les ordinateurs Intel, vous le trouverez sous le nom d'Intel VT-x, ou "Technologie de virtualisation", tandis que sur les systèmes AMD, vous trouverez à la place "AMD-V" ou "Virtualisation AMD". Les deux permettent aux logiciels de virtualisation de fonctionner plus rapidement et plus avec précision.

Grâce à la virtualisation, les utilisateurs peuvent soit exécuter une instance distincte du système d'exploitation qu'ils utilisent déjà, soit exécuter un système d'exploitation entièrement différent de celui qu'ils utilisent, tant qu'il est compatible avec le matériel que vous utilisez déjà utilisant. Cette dernière partie est importante pour la définition même de la virtualisation, comme vous le verrez.

A quoi sert la virtualisation ?

L'utilisation la plus courante de la virtualisation concerne les machines virtuelles. En utilisant un logiciel comme VMware ou Virtualbox, les utilisateurs peuvent créer des instances virtuelles d'ordinateurs simulés à l'intérieur de leurs PC et les faire fonctionner comme inclus instances, leur permettant soit de créer une autre instance du système d'exploitation qu'ils exécutent, soit de lancer un système entièrement différent.

C'est un excellent moyen d'utiliser d'autres systèmes d'exploitation sans avoir besoin d'utiliser un autre ordinateur ou de changer de système d'exploitation, et si vous jouez sur votre cartes correctement et allouer suffisamment de ressources à la machine virtuelle, vous ne remarquerez probablement même pas beaucoup de différence par rapport à un natif machine.

Cependant, récemment, des cas d'utilisation plus intéressants pour la virtualisation sont apparus, surtout si vous êtes sous Windows.

D'une part, si vous utilisez Windows 11, vous avez probablement entendu parler ou même utilisé un "sous-système". Plus précisément, le sous-système Windows pour Linux (WSL) et le sous-système Windows pour Android (WSA).

Votre PC ne le rend pas immédiatement clair, mais plutôt que le support natif de Windows pour Linux et les applications Android, ces services s'exécutent sur un sous-système virtualisé à faibles ressources (d'où le sous-système Nom). La première version de WSL utilisait une couche de compatibilité normale, mais pour WSL 2 et WSA, une machine virtuelle légère exécute des programmes Linux et Android à l'intérieur et vous permet d'interagir avec eux via une ligne de commande ou via un véritable UI.

Ce n'est pas la première fois que Windows adopte une telle approche. À l'époque de Windows 7, le "mode de compatibilité" de Windows XP exécutait essentiellement une machine virtuelle Windows XP et vous permettait d'y exécuter tout logiciel incompatible.

Quelle est la différence entre la virtualisation et l'émulation ?

La virtualisation et l'émulation ressemblent à des termes très similaires - et en effet, si vous n'êtes pas familier avec les tenants et les aboutissants des deux, ils peuvent ressembler à la même chose. Mais il y a un peu de différences fondamentales entre les deux.

La virtualisation est un processus qui ne peut simuler que des systèmes utilisant la même architecture et la même technologie sous-jacentes que la machine hôte. Par exemple, si vous exécutez une machine Windows x86, vous pouvez uniquement créer des instances d'autres machines tant qu'elles sont également x86. Il peut s'agir de n'importe quel système, que ce soit Windows, Linux ou Android, mais il doit être x86.

En revanche, l'émulation peut simuler un système avec une architecture sous-jacente entièrement différente. Les émulateurs de console en sont un bon exemple. Dans le cas d'un émulateur GameCube/Wii, vous simulez une console basée sur PowerPC sur un x86 ou peut-être même une machine ARM. La principale différence est que l'émulation d'instructions différentes peut ajouter beaucoup de temps système, entraînant une perte de performances, un problème que vous n'aurez pas avec une machine virtualisée.

La virtualisation change la donne

La virtualisation est la technologie derrière les machines virtuelles, mais comme nous l'avons appris aujourd'hui, bien que cela soit normalement considéré comme son utilisation principale, ce n'est de loin pas la seule. Nous n'avons mentionné aucune utilisation professionnelle de la virtualisation, mais si nous les ajoutons, c'est un outil assez puissant qui vous permet de rendre votre PC plus polyvalent.

C'est une excellente technologie qui a changé la donne pour l'informatique.