VIRTUALISIERUNGSTECHNIKEN

~~SLIDYSHOW~~

Vollvirtualisierung - Emulation

Paravirtualisierung

Sollen verschiedene unmodifizierte x86- oder x64-Betriebssysteme gleichzeitig eingesetzt werden (z. B. Windows und Linux), beispielsweise um die Kompatibilität von Webservern und Websites zu erhöhen oder um entsprechende Plugins auf Windows-, Linux- und Mac-Browsern zu testen, muss auch dafür nicht jeweils ein eigener PC oder Mac gekauft werden: Ein Hypervisor setzt sich als zusätzliche Schicht zwischen das installierte Betriebssystem (den Host oder das Host-Betriebssystem) und die vorhandene Hardware. Die Befehle der Gast-Betriebssysteme für den jeweils exklusiven Zugriff auf die Hardware konkurrieren untereinander und mit dem Host. Für deren Koordination sorgt der Hypervisor, der die Befehle abfängt, verarbeitet und direkt an die Hardware weiterleitet oder selbst emuliert und die Ergebnisse wieder an den Gast übermittelt. Da jeweils vollständige Betriebssysteme mit all ihren Ressourcenanforderungen geladen werden, passen in der Regel zwei bis sechs Gäste auf einen Host.

Betriebssystem - Ebene

Betriebssystem-Virtualisierung ermöglicht zahlreiche isolierte Ausführungsumgebungen in einem einzelnen Betriebssystem-Kernel. Sie verfügt über die bestmögliche (fast native) Performanz und Dichte und bietet eine dynamische Ressourcenverwaltung. Allerdings kann diese Technologie, anders als Paravirtualisierung, nicht unterschiedliche Kernel von unterschiedlichen Betriebssystemen gleichzeitig ausführen.

Kernpunkt der Betriebssystem-Virtualisierung ist das Konzept der virtuellen Umgebung, auch „virtual environment“ (VE), VPS, Container oder Partition genannt. Eine virtuelle Umgebung ist eine isolierte Umgebung zur Programmausführung und sieht (aus der Perspektive ihres Besitzers) wie ein unabhängiger physikalischer Server aus. Eine virtuelle Umgebung verfügt über eine eigene Menge an Prozessen, ein eigenes Dateisystem, eigene Benutzer (inkl. root), Netzwerkschnittstellen mit IP-Adressen, Routing-Tabellen, Firewall-Regeln (netfilter/iptables) und vieles mehr.

Technische Hintergründe

Virtualisierungssoftware

http://knol.google.com/k/rowa/virtualisierung-und-emulation/a50ea919w6bm/1#