Skip to main content

Qu'est-ce qu'un hyperviseur?

Un hyperviseur est un type de logiciel unique qui permet à un ordinateur d'exécuter plus d'un système d'exploitation (OS).Grâce à un processus connu sous le nom de virtualisation, le logiciel informe chaque système d'exploitation en pensant qu'il a un accès exclusif à un ensemble particulier de matériel.Il se situe entre le matériel physique et le système d'exploitation et présente un ensemble virtuel de matériel sur tous les autres logiciels exécutés sur la machine.Il gère également le flux d'informations entre les logiciels, le matériel virtualisé et le matériel physique.Ce type de logiciel est utilisé dans les paramètres des consommateurs et de l'entreprise.

Dans la plupart des cas, le système d'exploitation d'un ordinateur s'exécute dans un état très privilégié où il a un accès sans entrave au matériel de la machine tandis que les applications s'exécutent à un état moins privilégié et doivent s'appuyer sur leOS.Ces différents niveaux de privilèges d'accès matériel sont appelés anneaux, le système d'exploitation fonctionnant traditionnellement dans l'anneau 0;Les applications utilisateur exécutent dans les anneaux 1 à 3, qui ont moins de privilèges.Ce modèle fonctionne bien la plupart du temps, mais se désagrège complètement lorsque vous essayez d'exécuter plus d'un système d'exploitation sur un seul ordinateur simultanément.Un hyperviseur résout ce problème en utilisant une technique appelée virtualisation.

La virtualisation n'est pas une nouvelle idée, mais elle est devenue quelque chose d'un mot à la mode depuis le milieu des années 2000 en tant que sociétés et l'industrie des technologies de l'information (TI) ont réalisé son potentiel de baisser la baisseles coûts et augmenter l'efficacité.Il existe de nombreuses approches différentes de la virtualisation, mais l'idée de base est de créer des ensembles de matériel simulés qui sont souvent appelés machines virtuelles.Dans le cas d'un hyperviseur, qui peut également être appelé moniteur de machine virtuelle, chaque machine virtuelle contient un système d'exploitation «invité».L'hyperviseur lui-même peut fonctionner directement sur le matériel physique, auquel cas il est connu comme un type de «métal nu» ou dans un système d'exploitation hôte comme un hyperviseur «logiciel».

Les hyperviseurs doivent utiliser des techniques très sophistiquées pour gérer leur fonctionnement invité en fonctionnement invitésystèmes et s'assurer qu'ils ne sont pas en conflit les uns avec les autres.Étant donné qu'un système d'exploitation à l'intérieur d'une machine virtuelle ne savait pas qu'il a été privé de privilèges Ring 0, il peut tenter d'effectuer des fonctions restreintes sans autorisation.Dans ces cas, l'hyperviseur peut intercepter une fonction avant d'atteindre le matériel, exécuter les instructions d'une manière qui ne causera aucun mal aux autres systèmes d'exploitation exécutés sur le matériel et renvoyez le résultat au système d'exploitation d'origine.Connu sous le nom de technique «piège et imitation», ce n'est qu'un des nombreux concepts avancés uniques au monde de la virtualisation.

Comme ce type de logiciel est devenu plus important et lucratif, de plus en plus d'entreprises ont cherché des moyens de faciliter la chargeun hyperviseur et fournir des performances accrues.Les fournisseurs de logiciels ont modifié leurs systèmes d'exploitation pour être conscients des machines virtuelles sur lesquelles ils fonctionnent, ce qui signifie moins de types de scénarios de pièges et d'éléments.Les fournisseurs de matériel ont ajouté une prise en charge d'un nouveau niveau de privilèges parfois connu sous le nom de Ring -1.Les nouveaux logiciels peuvent profiter d'une ou des deux techniques pour augmenter les performances.

Les hyperviseurs peuvent maintenant être trouvés dans une variété de produits aux niveaux des consommateurs et des entreprises.Les produits de consommation qui permettent à un système d'exploitation de s'exécuter dans un autre utilisent souvent un hyperviseur de type logiciel.Dans l'espace d'entreprise, le logiciel permet de consolider des serveurs sous-utilisés exécutant différents systèmes d'exploitation.Les développeurs de logiciels peuvent utiliser cette approche pour exécuter plusieurs instances de systèmes d'exploitation similaires ou même identiques afin de tester les problèmes de compatibilité.