O que selecionar um SO no VirtualBox realmente faz?

30

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

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

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

    
por nc4pk 09.07.2013 / 03:08

2 respostas

25

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

link

Parece que escolhe principalmente algumas coisas:

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

Por fim, você pode configurar todos esses itens por meio da caixa de diálogo Configurações - o VirtualBox oferece uma configuração padrão que deve funcionar sem muita agitação.

    
por 09.07.2013 / 09:18
2

Embora não todas as respostas:

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.

Eu me atreveria 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 consigo ver isso documentado em qualquer lugar com mais detalhes.

    
por 09.07.2013 / 04:31