在 VirtualBox 中选择操作系统实际上有什么作用?

nc4*_*4pk 31 virtualbox virtual-machine

在新虚拟机的设置过程中,VirtualBox 提供了几种不同的操作系统类型和版本可供选择:

可用的机器类型

可用的 Windows 版本(部分)

可用的 linux 版本(部分)

我很好奇当你选择一个操作系统时 VirtualBox 实际做了什么。例如,我确信它不会向 Windows 3.1 客户机提供与 Windows 7 相同的硬件。但是,我不太清楚的是,例如,Linux 和一个 BSD 来宾:如果它们都被设计为在相同的硬件上运行,那么如果 VirtualBox 知道它托管的是哪个操作系统,它可能会进行哪些优化?

换句话说,当您选择操作系统时,VirtualBox 对虚拟机进行了哪些类型的更改?

jjl*_*lin 29

看一下VirtualBox源码中的相关文件:

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

看起来它主要是在选择一些东西:

  • RAM、硬盘等的合理默认大小。
  • 操作系统可能具有内置和/或稳定驱动程序的一组虚拟硬件(例如,查看获得 Sound Blaster 16 的旧 Windows 版本)。
  • 操作系统支持或需要的一组杂项系统功能(I/O APIC、EFI、PAE、VT-x/AMD-V 扩展等)。

最终,您可以通过“设置”对话框自己配置所有这些项目——VirtualBox 只是提供了一个默认配置,它应该可以正常工作而无需大惊小怪。

  • 它还使 VM 在 VM 列表中通过图标更容易区分 (7认同)