web-dev-qa-db-fra.com

Quelle est la différence entre la virtualisation complète, assistée par ordinateur et assistée par matériel?

Je suis en train de parler de la virtualisation, il semble un peu bête de poser cette question, mais je suis totalement conquis de comprendre le concept de base. Wikipedia fournit des informations pertinentes, mais il ne me suffit pas de comprendre le concept de base. Le concept sera de 2 à 3 lignes, mais je ne parviens pas à les trouver sur le net, ni sur le livre.

Je serai heureux si quelqu'un me donne le concept de base de ces trois types. Je connais bien la virtualisation et je la comprends bien, mais ces 3 types ...

61
Muhammad Faraz
  • Paravirtualization est une virtualisation dans laquelle le système d'exploitation invité (celui qui est virtualisé) est conscient qu'il s'agit d'un invité et qu'il a pilotes qui, au lieu d’émettre des commandes matérielles, émettent simplement des commandes directement au système d’exploitation de l’hôte. Cela inclut également la gestion de la mémoire et des threads, qui nécessitent généralement des instructions privilégiées non disponibles dans le processeur.

  • Virtualisation complète est une virtualisation dans laquelle le système d'exploitation invité ignore qu'il se trouve dans un environnement virtualisé et, par conséquent, le matériel est virtualisé. par le système d’exploitation de l’hôte afin que l’invité puisse émettre des commandes sur ce qu’il considère être du matériel réel, mais ne sont en réalité que des périphériques simulés créés par l’hôte.

  • Virtualisation assistée par matériel est un type de virtualisation complète dans lequel l'architecture du microprocesseur comporte des instructions spéciales pour faciliter la virtualisation du matériel. Ces instructions peuvent permettre de configurer un contexte virtuel afin que l'invité puisse exécuter des instructions privilégiées directement sur le processeur sans affecter l'hôte. Un tel ensemble de fonctionnalités est souvent appelé un hyperviseur . Si ces instructions n'existent pas, la virtualisation complète est toujours possible, mais elle doit être effectuée à l'aide de techniques logicielles telles que Recompilation dynamique où l'hôte est recompilé à la volée. des instructions privilégiées dans l'invité pour pouvoir s'exécuter de manière non privilégiée sur l'hôte.

  • Il existe également une combinaison de virtualisation complète et de virtualisation complète appelée de virtualisation hybride , dans laquelle des parties du système d'exploitation invité utilisent la paravirtualisation pour certains pilotes matériels, et que l'hôte utilise virtualisation complète pour d'autres fonctionnalités. Cela produit souvent des performances supérieures sur l'invité sans qu'il soit nécessaire de complètement paravirtualiser l'invité. Un exemple: L’invité utilise la virtualisation complète pour les instructions privilégiées dans le noyau, mais la paravirtualisation pour IO demande l’utilisation d’un pilote spécial dans l’invité. Ainsi, le système d’exploitation invité ne paravirtualized, puisque cela n'est parfois pas disponible, mais peut toujours profiter de certaines fonctionnalités paravirtualisées en mettant en œuvre des pilotes spéciaux pour l'invité.

131
Dougvj

Dans le cas de la virtualisation assistée par matériel, la virtualisation est conçue dans. Le jeu d'instructions fournit des instructions pour partitionner l'hôte. Voir la technologie Intel VT-x à titre d'exemple. De sorte que l'hyperviseur fonctionne directement avec le matériel sans utiliser de système d'exploitation pour y accéder et fournir une virtualisation complète

0
user3679416