¿Por qué el software VM necesita saber qué sistema operativo se ejecutará dentro de la VM?

21

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!)

Martín
fuente

Respuestas:

18

Para "Tipo de sistema operativo", seleccione el sistema operativo que desea instalar más tarde. Los sistemas operativos compatibles están agrupados; si desea instalar algo muy inusual que no está en la lista, seleccione "Otro". Dependiendo de su selección, VirtualBox habilitará o deshabilitará ciertas configuraciones de VM que su sistema operativo invitado pueda requerir. Esto es particularmente importante para los invitados de 64 bits (consulte la sección llamada "invitados de 64 bits"). Por lo tanto, se recomienda establecerlo siempre en el valor correcto.

Fuente

Me di cuenta de que VirtualBox sugiere la memoria predeterminada y el tamaño del disco en función de la selección de su sistema operativo. También hay mensajes adicionales, como uno para la creación de cuentas (ciertos sistemas operativos) antes de la instalación para agilizar el proceso de instalación.

VirtualBox también proporciona adiciones de invitados a los sistemas operativos compatibles. Para ver la lista completa, incluidas las advertencias, eche un vistazo aquí .

Jin
fuente
Creo que es principalmente para saber qué iso de adiciones de invitados cargar para instalar.
Journeyman Geek
7

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.

nos
fuente
5

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.

Zan Lynx
fuente
1

Los principales son:

  1. En casos específicos, necesita saber qué tipo / estructura de HDD simulará
  2. Necesita "empujar" el software del cliente: necesita saber qué software y cómo empujarlo hacia el usuario

Cualquier otra personalización tonta ... pero estas son las principales.

Bogdan Ciocoiu
fuente
1

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.

death2all110
fuente