Wenn Sie bei Google den Begriff "Hypervisor" verwenden, erhalten Sie endlose Definitionen, die besagen, dass ein Hypervisor auch als "Hypervisor" bezeichnet wird Monitor für virtuelle Maschinen oder ein Manager für virtuelle Maschinen und das ist eine Form der Hardware-Virtualisierung. Da VMs und ihre Konzepte jedoch völlig neu sind, ist dies für mich eine unscharfe Definition.
Was ist also der Unterschied bzw. die Beziehung zwischen einer virtuellen Maschine und ihrem Hypervisor? Kann jemand ein konkretes Beispiel geben?
virtual-machine
virtualization
pnongrata
quelle
quelle
Antworten:
Der Hypervisor ist das Gerät oder die Software welche läuft die virtuelle Maschine. Es ist in der Regel für die Zuteilung der Ressourcen verantwortlich und stellt die Schnittstelle zwischen der virtuellen Maschine (dem "Gast") und dem Host-System sowie einer Verwaltungssoftware bereit.
Wenn Sie VMware Workstation zum Ausführen einer virtuellen Windows 7-Maschine verwenden, ist VMware Workstation der Hypervisor.
quelle
Überprüfen Sie diesen Link. http://blogs.msdn.com/b/virtual_pc_guy/archive/2006/07/10/661958.aspx
Die Antwort stammt aus dem Virtualisierungsblog von Ben Armstrong
Hier sind zwei Bedeutungen für 'VMM'. Der erste ist "Virtual Memory Manager" - dieser ist Teil des Windows-Betriebssystems und hat nichts mit der Computervirtualisierung zu tun - und alles mit der Speicherverwaltung des Betriebssystems. Das ist nicht was ich heute bespreche :-)
Die zweite Bedeutung ist "Virtual Machine Monitor". Es gibt verschiedene Programme und Implementierungen, die den Moniker 'Virtual Machine Monitor' verwenden. In der einfachsten Form - VMM ist die Software, die für die Überwachung und Durchsetzung von Richtlinien auf den virtuellen Maschinen verantwortlich ist, für die sie verantwortlich ist. Dies bedeutet, dass der VMM alle Vorgänge in einer virtuellen Maschine verfolgt und bei Bedarf Ressourcen bereitstellt, die virtuelle Maschine zu Ressourcen umleitet oder den Zugriff auf Ressourcen verweigert (verschiedene Implementierungen von VMMs stellen Ressourcen bereit oder leiten sie auf unterschiedliche Ebenen um - aber das ist der Fall ein Diskussionsthema für einen anderen Tag).
Klassisch gibt es zwei Arten von VMM.
Ein Typ II-VMM ist ein VMM, der auf einem Hosting-Betriebssystem ausgeführt wird und dann virtuelle Maschinen auf höherer Ebene erzeugt. Beispiele für Typ II-VMMs sind die JavaVM- und .Net-Umgebung. Diese VMMs überwachen ihre virtuellen Maschinen und leiten Anforderungen für Ressourcen an die entsprechenden APIs in der Hosting-Umgebung um (mit einer gewissen Verarbeitungsstufe dazwischen).
Ein Typ-I-VMM ist einer, der direkt auf der Hardware ausgeführt wird, ohne dass ein Hosting-Betriebssystem erforderlich ist. Typ I VMMs werden auch als "Hypervisor" bezeichnet. Der einzige Unterschied zwischen einem VMM und einem Hypervisor besteht darin, wo er ausgeführt wird. Die von beiden bereitgestellte Funktionalität ist angemessen. Beispiele für VMMs vom Typ I umfassen die Mainframe-Virtualisierungslösungen, die von Unternehmen wie Amdahl und IBM angeboten werden, und auf modernen Computern von Lösungen wie VMware ESX, Xen und Windows-Virtualisierung.
quelle
Dies ist eine Erweiterung der vorhandenen Betriebssystemterminologie - eine, zu der es mehrere Alternativen gibt die Samen / Nuss-Metapher . Nutzer Programme werden von der Supervisor Programm, und in einem nicht-virtuellen System hören die Dinge auf. Mit der Virtualisierung Supervisor wird wiederum von a gesteuert (oder überwacht oder verwaltet) Hypervisor Programm.
Alle diese Programme sind Software. Das virtuelle Maschine ist der Anschein einer Maschine, auf der die Supervisor- und Benutzerprogramme laufen. Es sieht aus wie Hardware von innen.
quelle
Don Skiba über die Hypervisor-Geschichte :
quelle