O que a seleção de um sistema operacional no VirtualBox realmente faz?

31

No processo de configuração de uma nova máquina virtual, o VirtualBox apresenta vários tipos e versões diferentes de SO para escolher:

tipos de máquinas disponíveis

versões do Windows disponíveis (parcial)

versões linux disponíveis (parcial)

Estou curioso para saber o que o VirtualBox realmente faz quando você seleciona um sistema operacional. Tenho certeza, por exemplo, de que ele não apresentaria o mesmo hardware a um convidado do Windows 3.1 e o Windows 7. O que eu sou menos claro, no entanto, são as possíveis diferenças entre, digamos, um Linux e um convidado do BSD: se os dois foram projetados para rodar no mesmo hardware, que otimizações o VirtualBox poderia fazer se souber qual sistema operacional está hospedando?

Em outras palavras, que tipos de alterações o VirtualBox faz na VM quando você seleciona um sistema operacional?

nc4pk
fonte

Respostas:

27

Dê uma olhada no arquivo relevante no código-fonte do VirtualBox:

https://www.virtualbox.org/browser/vbox/trunk/src/VBox/Main/src-all/Global.cpp

Parece que está escolhendo principalmente algumas coisas:

  • Tamanhos padrão razoáveis ​​para RAM, disco rígido etc.
  • Um conjunto de hardware virtual para o qual o SO provavelmente possui drivers integrados e / ou estáveis ​​(por exemplo, observe as versões antigas do Windows, que obtêm o Sound Blaster 16).
  • Um conjunto de recursos diversos do sistema (E / S APIC, EFI, PAE, extensões VT-x / AMD-V, etc.) que o sistema operacional suporta ou requer.

Por fim, você mesmo pode configurar todos esses itens através da caixa de diálogo Configurações - o VirtualBox está apenas oferecendo uma configuração padrão que deve funcionar sem muita confusão.

jjlin
fonte
7
Também torna uma VM mais facilmente distinguível na lista de
VMs
2

Embora nem todas as respostas:

Para "Tipo de sistema operacional", selecione o sistema operacional que deseja instalar posteriormente. Os sistemas operacionais suportados são agrupados; Se você deseja instalar algo muito incomum que não esteja listado, selecione "Outro". Dependendo da sua seleção, o VirtualBox habilitará ou desabilitará determinadas configurações da VM que seu sistema operacional convidado pode exigir. Isso é particularmente importante para convidados de 64 bits (consulte a seção "convidados de 64 bits"). Portanto, é recomendável sempre configurá-lo com o valor correto.

Atrevo-me a adivinhar que isso também ajuda o VirtualBox a decidir quais drivers do VirtualBox ele apresenta ao sistema operacional convidado para os drivers genéricos e finais durante o processo de compilação e implantação.

Não vejo que isso esteja documentado em nenhum lugar mais detalhadamente.

Austin T Francês
fonte