Dies ist eine alte Version des Dokuments!


In diesem ersten Artikel geht es um die Merkmale, den Nutzen und die Nachteile einer VM (Virtuellen Maschine), auf der ein Betriebssystem eingerichtet werden kann.

Was ist eine Virtuelle Maschine?

Eine VM ist ein Programm, auf dem man ein lauffähiges Betriebssystem einrichten kann. Das eigentliche Betriebssystem, auf dem die VM läuft, nennt man in diesem Fall den Wirtsrechner oder auch Host, und das Betriebssystem der VM nennt man das Gastbetriebssystem. Dieses Gastbetriebssystem erkennt nicht, dass es auf einer VM läuft. Möglich ist es auch, auf der VM mehrere Betriebssysteme einzurichten, die dann unabhängig voneinander laufen.

Zudem werden mit der VM die Hardware-Ressourcen verwaltet. Dies erfolgt durch einen sogenannten Hypervisor.

Wofür ist das gut?

Hier mal einige Vorteile von VMs:

  • Es lassen sich einfache Kopien erstellen, die man dann auf einem anderen System laufen lassen kann.
  • Die Hardware-Ressourcen können für das Gastbetriebssystem eingeteilt werden.
  • Schnelles Wechseln zwischen Host und Gastbetriebssystem, statt den Rechner neu zu starten.
  • Man kann mehrere Betriebssysteme einrichten.
  • Hardware Kosten werden gespart, weil kein weiterer Rechner angeschafft werden muss.
  • Gefahrlos Software testen.

Vor allem der letzte Punkt ist für den Programmierer interessant: Es lässt sich das geschriebene Programm auf einem anderen Betriebssystem testen.

Gibt es Nachteile?

Eine VM hat nicht nur Vorteile:

  • Performance-Einbußen
  • Sicherheitslücken in der VM, die Angreifer ausnutzen könnten.
  • Die Isolation ist nicht so stark wie bei einem zweiten Rechner.

Der Hypervisor

Man kennt ihn auch unter dem Namen Virtual-Machine-Monitor, kurz VMM. Es handelt sich um ein Programm, das zur VM gehört, welches die Hardware-Ressourcen einteilt: Festplattenspeicher, Rechenleistung, Arbeitsspeicher etc.

Eine weitere Aufgabe, die der VMM erledigt, ist die Isolation der verschiedenen Gastbetriebssysteme untereinander.

Schlussbemerkung

Nach diesen einleitenden Informationen werden sich die nächsten Artikel der Frage widmen, wie man eine VM installiert, einrichtet und anwendet.

VMs