Mar*_*tin 21 operating-systems virtual-machine
当我创建一个新的 VM(使用 VirtualBox)时,它会询问我将在 VM 中运行什么操作系统。
为什么需要(或喜欢)知道这一点?它会带来更好的性能吗?有些事情会起作用/不起作用吗?(欢迎链接到技术细节!)
这只是为了 VirtualBox 可以选择您创建的 VM 的最佳和支持的默认设置。之后您可以根据需要在“设置”中更改这些。有些操作系统对某些驱动程序有更好的支持,有些没有 3d 加速支持等等。
其中一些控制 VM 在了解操作系统时可以进行的优化。
我知道的一种非常有用的优化是自旋锁检测。当 Windows 进入一个 CriticalSection 或 Linux 进入一个 pthread_mutex_lock 时,CPU 使用率将在等待另一个 CPU 完成时短暂地达到 100%。如果 VM 知道这一点,它可以确保立即运行另一个 CPU 线程。
另一个优化是虚拟图形驱动程序。Linux 客户机将获得 OpenGL 虚拟卡,而 Windows 将获得 DX9 卡。
归档时间: |
|
查看次数: |
772 次 |
最近记录: |