====== Virtualisierung – Arten ====== ===== Überblick ===== Virtualisierung ist nicht einheitlich umgesetzt, sondern existiert in verschiedenen Formen. Diese unterscheiden sich darin, **was genau virtualisiert wird** und **wie stark die Systeme voneinander getrennt sind**. Man unterscheidet hauptsächlich: * Vollvirtualisierung (virtuelle Maschinen) * Betriebssystem-Virtualisierung (Container) * Emulation (Abgrenzung) ===== Vollvirtualisierung ===== Bei der **Vollvirtualisierung** wird ein vollständiger Computer in Software nachgebildet. Eigenschaften: * jede virtuelle Maschine besitzt ein eigenes Betriebssystem * virtuelle Hardware wird vom Hypervisor bereitgestellt * mehrere unterschiedliche Betriebssysteme sind möglich Beispiele: * VirtualBox * VMware * Hyper-V **Vorteile:** * starke Isolation der Systeme * hohe Sicherheit * flexible Einsatzmöglichkeiten **Nachteile:** * höherer Ressourcenverbrauch * geringere Performance im Vergleich zum Host ===== Betriebssystem-Virtualisierung (Container) ===== Bei der **Betriebssystem-Virtualisierung** (auch *Container-Virtualisierung*) besitzen die virtuellen Systeme **kein eigenes Betriebssystem**. Eigenschaften: * alle Container teilen sich den Kernel des Host-Betriebssystems * nur Anwendungen und ihre Abhängigkeiten werden isoliert * sehr ressourcensparend Beispiele: * Docker * Podman **Vorteile:** * geringer Ressourcenbedarf * schnelle Startzeiten * ideal für Server- und Cloud-Anwendungen **Nachteile:** * geringere Isolation als bei Vollvirtualisierung * meist nur ein Betriebssystem-Typ möglich ===== Emulation (Abgrenzung) ===== Emulation ist **keine Virtualisierung im engeren Sinne**, wird aber häufig damit verwechselt. Eigenschaften: * komplette Hardware-Architektur wird nachgebildet * andere Prozessorarchitekturen möglich (z. B. ARM auf x86) * deutlich langsamer Beispiele: * Konsolen-Emulatoren * ältere Betriebssysteme ===== Vergleich der Arten ===== ^ Merkmal ^ Vollvirtualisierung ^ Container ^ Emulation ^ | Eigenes Betriebssystem | ja | nein | ja | | Hardware-Abstraktion | vollständig | teilweise | vollständig | | Performance | mittel | hoch | niedrig | | Isolation | hoch | mittel | hoch | | Typischer Einsatz | Desktop, Server | Cloud, Server | Spezialfälle | ===== Fazit ===== > Virtualisierung kann entweder ganze Computersysteme oder nur Anwendungen voneinander trennen.