2012-08-31 88 views
0

我听说托管的虚拟机让I/O虚拟化变得更简单。由于VM不需要设备驱动程序,因此可以使用设备的主机OS设备驱动程序。我的问题是如果设备驱动程序安装在客户操作系统上,为什么我们需要使用主机操作系统的设备驱动程序? 在此先感谢! :D托管虚拟机中的I/O虚拟化

回答

0

根据您的虚拟化解决方案,虚拟机的某些设备是虚拟的(例如硬盘),而其他设备(例如处理器)不是虚拟化的设备,它们通用性不够,因此可能不需要驱动程序(但是虚拟机工具包含使其性能更好的驱动程序),但是最终虚拟机运行在主机操作系统之上,因此该操作系统需要具有所有真实硬件的驱动程序,才能提供将该硬件发送给虚拟机。

+0

让我让问题更清楚。我想知道为什么托管虚拟机中的I/O虚拟化更便捷的原因。许多参考文献说,这是因为在托管虚拟机中不需要设备驱动程序。我想这是虚拟设备和真实设备不相似的情况。在这种情况下,虚拟化无法在ISA级别执行。所以它在与设备无关的更高层次上执行。例如在系统调用级别。 VMM将此调用转换为适当的主机操作系统调用和... 请告诉我我是否正确! 谢谢! :d – user1284064