2

So I know some (if not all) major Hyper-visors are capable of scheduling more CPU time for more needy guests, while throttling down the CPU time of idle ones.

How does the Hypervisor know if a guest is spending it's time idling?

4

2 回答 2

1

开始:一台普通的电脑是做什么的?当它空闲时,它会向 CPU 发送空闲指令,CPU 会自行关闭一段时间。(这是一个戏剧性的过度简化,但对于这个问题来说足够准确。)

VM 中会发生一些事情:如果另一个 VM 有待处理的指令,Hypervisor 会拦截空闲指令,否则它会使处理器本身空闲。

于 2012-10-10T20:52:19.060 回答
1

现代操作系统将 CPU 置于空闲状态,(主要)关闭 CPU 以等待下一个中断 - 这个过程被 Hypervisor 捕获,允许它暂停 VM,直到它需要被唤醒。

于 2012-10-10T20:49:53.383 回答