【发布时间】:2012-10-10 20:45:49
【问题描述】:
所以我知道一些(如果不是全部)主要的 Hyper-visor 能够为更多需要的客人安排更多的 CPU 时间,同时限制空闲客人的 CPU 时间。
Hypervisor 如何知道访客是否在空闲时间?
【问题讨论】:
标签: virtual-machine
所以我知道一些(如果不是全部)主要的 Hyper-visor 能够为更多需要的客人安排更多的 CPU 时间,同时限制空闲客人的 CPU 时间。
Hypervisor 如何知道访客是否在空闲时间?
【问题讨论】:
标签: virtual-machine
开始:普通电脑是做什么的?当它空闲时,它会向 CPU 发送空闲指令,CPU 会自行关闭一段时间。 (这是一个戏剧性的过度简化,但对于这个问题来说已经足够准确了。)
VM 中会发生一些事情:如果另一个 VM 有待处理的指令,Hypervisor 会拦截空闲指令,否则它会空闲处理器本身。
【讨论】:
现代操作系统将 CPU 置于空闲状态,(主要)关闭 CPU 以等待下一个中断 - 这个过程被 Hypervisor 捕获,允许它暂停 VM,直到需要唤醒它。
【讨论】: