Por que o software de VM precisa saber qual sistema operacional será executado dentro da VM?

21

Quando eu crio uma nova VM (com o VirtualBox), ele me perguntará qual sistema operacional será executado dentro da VM.

Por que precisa (ou como) saber disso? Isso resultará em melhor desempenho? Algumas coisas funcionarão / não funcionarão? (Links para detalhes técnicos bem-vindos!)

    
por Martin 25.09.2011 / 19:02

5 respostas

18

For "Operating System Type", select the operating system that you want to install later. The supported operating systems are grouped; if you want to install something very unusual that is not listed, select "Other". Depending on your selection, VirtualBox will enable or disable certain VM settings that your guest operating system may require. This is particularly important for 64-bit guests (see the section called “64-bit guests”). It is therefore recommended to always set it to the correct value.

Fonte

Eu notei que o VirtualBox sugere a memória padrão e o tamanho do disco com base na sua seleção de SO. Há também prompts adicionais, como um para criação de conta (determinados sistemas operacionais) antes da instalação para agilizar o processo de instalação.

O VirtualBox também oferece adições de convidados aos sistemas operacionais suportados. Para toda a lista, incluindo advertências, dê uma olhada aqui .

    
por 25.09.2011 / 19:12
7

É apenas para que o VirtualBox possa selecionar as configurações padrão ideais e suportadas da VM que você cria. Você pode alterá-los como quiser nas "Configurações" depois. Alguns sistemas operacionais têm melhor suporte para alguns drivers, alguns não têm suporte a aceleração 3D e assim por diante.

    
por 25.09.2011 / 19:11
5

Algumas delas controlam as otimizações que a VM pode fazer quando conhece o sistema operacional.

Uma otimização muito útil que conheço é a detecção de bloqueio de rotação. Quando o Windows entra em um CriticalSection ou o Linux insere um pthread_mutex_lock, o uso da CPU irá brevemente para 100% enquanto aguarda a conclusão de outra CPU. Se a VM souber que pode executar o outro encadeamento da CPU imediatamente.

Outra otimização é o driver gráfico virtual. Um convidado Linux receberá um cartão virtual OpenGL enquanto o Windows receberá uma placa DX9.

    
por 26.09.2011 / 08:22
1

Os principais são:

  1. Em casos específicos, ele precisa saber qual tipo / estrutura de HDD simular
  2. Precisa "empurrar" o software do cliente - precisa saber o que software e como empurrá-lo para o usuário

Qualquer outra customização boba ... mas estas são as principais.

    
por 26.09.2011 / 02:01
1

Principalmente para melhor selecionar as configurações que considera adequadas para o seu PC e para a máquina virtual. Também é usado para agilizar as coisas e coisas assim. Como a caixa virtual faz isso principalmente para o pacote "guest additions", que é usado para ajudar a usar dispositivos na máquina host e compartilhar pastas entre o host e a máquina virtual.

    
por 26.09.2011 / 03:10