Qu'est-ce que la virtualisation du processeur?
La virtualisation du processeur implique un seul processeur agissant comme s'il s'agissait de deux processeurs distincts. En fait, cela revient à exécuter deux ordinateurs distincts sur une seule machine physique. La raison la plus courante est peut-être d’exécuter deux systèmes d’exploitation différents sur une même machine.
L'unité centrale, ou unité centrale de traitement, est sans doute le composant le plus important de l'ordinateur. C'est la partie de l'ordinateur qui exécute physiquement les instructions des applications qui s'exécutent sur l'ordinateur. Le processeur est souvent appelé simplement une puce ou une puce.
La manière dont la CPU interagit avec les applications est déterminée par le système d'exploitation de l'ordinateur. Les systèmes d'exploitation les plus connus sont Microsoft Windows®, Mac OS® et divers systèmes à code source ouvert sous la bannière Linux. En principe, une CPU ne peut utiliser qu'un seul système d'exploitation à la fois. Il est possible d'installer plus d'un système sur le disque dur d'un ordinateur, mais normalement, un seul peut fonctionner à la fois.
La virtualisation des processeurs a pour objectif de faire en sorte qu'un processeur fonctionne de la même manière que deux processeurs distincts. Une explication très simplifiée de la façon dont cela est fait est que le logiciel de virtualisation est configuré de manière à ce qu'il communique directement avec le processeur. Tout ce qui se passe sur l'ordinateur passe par le logiciel. Le logiciel divise ensuite ses communications avec le reste de l'ordinateur comme s'il était connecté à deux processeurs différents.
Une des utilisations de la virtualisation du processeur consiste à permettre l’exécution simultanée de deux systèmes d’exploitation différents. Par exemple, un ordinateur Apple pourrait utiliser la virtualisation pour exécuter également une version de Windows®, permettant ainsi à l'utilisateur d'exécuter des applications exclusivement Windows®. De même, un ordinateur basé sur Linux pourrait exécuter Windows® via la virtualisation. Il est également possible d'utiliser la virtualisation du processeur pour exécuter Windows® sur un PC Mac® ou Linux, ou pour exécuter Mac OS® et Linux en même temps.
Un autre avantage de la virtualisation est de permettre à plusieurs personnes d'utiliser simultanément un même ordinateur. Cela fonctionnerait avec une machine avec un logiciel exécutant un logiciel de virtualisation, et la machine se connectant ensuite à plusieurs "bureaux", chacun avec un clavier, une souris et un moniteur. Chaque utilisateur exécutera alors sa propre copie du système d'exploitation via le même processeur. Cette configuration est particulièrement appréciée dans des endroits tels que les écoles de marchés en développement où les budgets sont serrés. Cela fonctionne mieux lorsque les utilisateurs exécutent principalement des applications avec des exigences de traitement relativement faibles, telles que la navigation sur le Web et le traitement de texte.
La virtualisation du processeur ne doit pas être confondue avec le multitâche ou l'hyperthreading. Le multitâche consiste simplement à exécuter plusieurs applications à la fois. Tous les systèmes d'exploitation modernes permettent de le faire sur un seul processeur, même si, techniquement, une seule application est traitée à un moment donné. L'hyperthreading permet aux processeurs compatibles d'exécuter des applications spécialement écrites de manière à exécuter deux actions simultanément.