QNX Hypervisor 2.2 用户手册1.7 调度
Posted 高桐@BILL
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了QNX Hypervisor 2.2 用户手册1.7 调度相关的知识,希望对你有一定的参考价值。
写在前面
理解调度如何影响QNX虚拟化环境下的系统行为是非常重要的。
一、Hypervisor线程优先级和guest线程优先级
与任何高级软件系统一样,在QNX hypervisor下的系统中配置合适的调度优先级需要全面了解你的系统的需求和能力。
首先你需要了解以下几点:
- hypervisor不需要知道VM中运行着什么?以及guest如何调度它内部的 程序。当你在guestOS内设置优先级时,这些优先级仅对guest可见。
- 虚拟CPU(vCPUS)由qvm vCPU调度线程进行调度,这些线程存在于hypervisor主机域。
- guest内的线程优先级与hypervisor主机的线程优先级无关。qvm进程vCPU调度线程的优先级决定哪个vCPU可以访问物理CPU。
下图为我恩描述了geust内部的优先级仅在guest内部有效,对两个相互竞争的guest访问物理CPU没有任何影响。阴影部分为我们展示了两个竞争的guest中哪个可以访问物理CPU。
如果两个vCPU竞争一个物理内存CPU(pCPU),高优先级的vCPU线程可以立即访问物理CPU。guest内部的线程优先级对访问无任何影响。如上图中的例子:
- Guest1中的线程享有比guest0中线程更高的优先级。
- hypervisor线程提供给Guest0的vCPU(200)享有比提供给Guest1的vCPU更高的优先级(100)。
- 因此,Guest内部线程获访问物理CPU从time 0开始,直到自愿释放物理
以上是关于QNX Hypervisor 2.2 用户手册1.7 调度的主要内容,如果未能解决你的问题,请参考以下文章
QNX Hypervisor 2.2 用户手册1.3 QNX hypervisor架构