Cuando creo una nueva VM (con VirtualBox) me preguntará qué sistema operativo se ejecutará dentro de la VM.
¿Por qué necesita (o me gusta) saber eso? ¿Resultará en un mejor rendimiento? ¿Algunas cosas funcionarán / no funcionarán? (¡Bienvenidos enlaces a detalles técnicos!)
Es solo para que VirtualBox pueda seleccionar la configuración predeterminada óptima y compatible de la VM que cree. Puede modificarlos como desee en la "Configuración" después. Algunos sistemas operativos tienen un mejor soporte para algunos controladores, otros no tienen soporte de aceleración 3D y así sucesivamente.
fuente
Algunos de ellos controlan las optimizaciones que la VM puede hacer cuando conoce el sistema operativo.
Una optimización muy útil que conozco es la detección de spin-lock. Cuando Windows ingresa una CriticalSection o Linux ingresa un pthread_mutex_lock, el uso de la CPU irá brevemente al 100% mientras espera que termine otra CPU. Si la VM lo sabe, puede asegurarse de ejecutar el otro subproceso de la CPU de inmediato.
Otra optimización es el controlador de gráficos virtuales. Un invitado de Linux obtendrá una tarjeta virtual OpenGL mientras que Windows obtendrá una tarjeta DX9.
fuente
Los principales son:
Cualquier otra personalización tonta ... pero estas son las principales.
fuente
Principalmente para que pueda seleccionar mejor la configuración que cree que sería adecuada para su PC más esa máquina virtual. También se utiliza para racionalizar cosas y cosas por el estilo. Al igual que la caja virtual, lo hace principalmente por su paquete de "adiciones de invitados" que se utiliza para ayudarlo a usar dispositivos en la máquina host y compartir carpetas entre el host y la máquina virtual.
fuente