【问题标题】:How does a Hypervisor know a VM needs CPU time?Hypervisor 如何知道 VM 需要 CPU 时间?
【发布时间】:2012-10-10 20:45:49
【问题描述】:

所以我知道一些(如果不是全部)主要的 Hyper-visor 能够为更多需要的客人安排更多的 CPU 时间,同时限制空闲客人的 CPU 时间。

Hypervisor 如何知道访客是否在空闲时间?

【问题讨论】:

    标签: virtual-machine


    【解决方案1】:

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

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

    【讨论】:

    • 可能有一些我不知道的更现代的东西,但是是的,就是这样。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-06
      • 2023-03-28
      • 2011-09-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多