Warum muss die VM-Software wissen, welches Betriebssystem in der VM ausgeführt wird?

21

Wenn ich eine neue VM (mit VirtualBox) erstelle, werde ich gefragt, welches Betriebssystem in der VM ausgeführt wird.

Warum muss (oder möchte) es wissen? Wird es zu einer besseren Leistung führen? Funktionieren einige Dinge / funktionieren sie nicht? (Links zu technischen Details erwünscht!)

Martin
quelle

Antworten:

18

Wählen Sie unter "Betriebssystemtyp" das Betriebssystem aus, das Sie später installieren möchten. Die unterstützten Betriebssysteme sind gruppiert. Wenn Sie etwas sehr ungewöhnliches installieren möchten, das nicht aufgeführt ist, wählen Sie "Andere". Abhängig von Ihrer Auswahl aktiviert oder deaktiviert VirtualBox bestimmte VM-Einstellungen, die Ihr Gastbetriebssystem möglicherweise benötigt. Dies ist besonders wichtig für 64-Bit-Gäste (siehe Abschnitt „64-Bit-Gäste“). Es wird daher empfohlen, immer den richtigen Wert einzustellen.

Quelle

Ich habe festgestellt, dass VirtualBox den Standardspeicher und die Festplattengröße basierend auf Ihrer Betriebssystemauswahl vorschlägt. Es gibt auch zusätzliche Eingabeaufforderungen, z. B. eine für die Kontoerstellung (bestimmte Betriebssysteme) vor der Installation, um den Installationsprozess zu optimieren.

VirtualBox bietet auch Gast-Ergänzungen für unterstützte Betriebssysteme. Die gesamte Liste, einschließlich der Vorsichtsmaßnahmen, finden Sie hier .

Jin
quelle
Ich denke, es ist in erster Linie so, dass es weiß, welche iso-Gastzusätze für die Installation geladen werden müssen.
Geselle Geek
7

Es ist nur so, dass VirtualBox die optimalen und unterstützten Standardeinstellungen der von Ihnen erstellten VM auswählen kann. Diese können Sie anschließend in den "Einstellungen" beliebig ändern. Einige Betriebssysteme unterstützen einige Treiber besser, andere unterstützen keine 3D-Beschleunigung und so weiter.

nos
quelle
5

Einige davon steuern Optimierungen, die die VM vornehmen kann, wenn sie das Betriebssystem kennt.

Eine sehr nützliche Optimierung, die ich kenne, ist die Spin-Lock-Erkennung. Wenn Windows in einen CriticalSection-Bereich eintritt oder Linux in einen pthread_mutex_lock-Bereich eintritt, wird die CPU-Auslastung kurzzeitig auf 100% gesetzt, während auf die Beendigung einer anderen CPU gewartet wird. Wenn die VM davon weiß, kann sie sicherstellen, dass der andere CPU-Thread sofort ausgeführt wird.

Eine weitere Optimierung ist der virtuelle Grafiktreiber. Ein Linux-Gast erhält eine virtuelle OpenGL-Karte, während Windows eine DX9-Karte erhält.

Zan Lynx
quelle
1

Die wichtigsten sind:

  1. In bestimmten Fällen muss bekannt sein, welcher Festplattentyp / welche Festplattenstruktur simuliert wird
  2. Es muss die Client-Software "pushen" - muss wissen, welche Software und wie sie zum Benutzer pushen soll

Jede andere dumme Anpassung ... aber das sind die wichtigsten.

Bogdan Ciocoiu
quelle
1

Hauptsächlich, damit Sie die Einstellungen auswählen können, die sich für Ihren PC und die virtuelle Maschine eignen. Es wird auch verwendet, um Dinge und ähnliches zu rationalisieren. Wie bei virtual box wird dies hauptsächlich für das "Guest Additions" -Paket ausgeführt, mit dem Geräte auf dem Hostcomputer verwendet und Ordner zwischen dem Host und der virtuellen Maschine ausgetauscht werden können.

death2all110
quelle