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!)
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.
quelle
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.
quelle
Die wichtigsten sind:
Jede andere dumme Anpassung ... aber das sind die wichtigsten.
quelle
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.
quelle