QNX Hypervisor 2.2 用户手册1.9 时间
Posted 高桐@BILL
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了QNX Hypervisor 2.2 用户手册1.9 时间相关的知识,希望对你有一定的参考价值。
写在前面
运行在QNX hypervisor上的guest的时间常常要比主机上的时间滞后一些,但是hypervisor会采取一些纠正的措施来减少这种滞后(或时钟漂移)。
一、时钟漂移 - drift
hypervisor系统中guest的时间是虚拟的。也就是说托管guest的VM(qvm 进程实例)提供了一个虚拟的定时器计时和guest期望在其环境中找到虚拟的定时器硬件。因此hypervisor主机控制着时每个guest可见的时钟。当一个guest退出时,hypervisor正在做什么会对guest产生比较大的影响。尤其是当guest的时间比较紧张的情况下。当一个guest退出时,hypervisor主机是guest时钟运行或停止,并不关心两者哪个是更优的选择。
二、guest退出时时钟运行
如果hypervisor主机允许guest时钟运行,则guest clock保持与host时钟进行同步,仅由偏移量分隔,这个偏移时间即主机开始计算时间与guest开始计算时间之间的时间。
允许时钟运行是的guest的时间计算出现偏差,无论如何,guest退出与其重新进入之间的时间段被添加到guest任务请求退出所经过的时间中。例如,这项任务可能会耗尽其时间预算并被抢占,除了退出之外,实际上没有做很多事情。
三、guest退出时时钟停止
当guest退出时停止guest的时钟可以解决退出偏离guest时间预算的问题。当guest退出时,则停止guest时钟直到guest重新进入,guest仅根据任务的时间预算计算实际运行的时间。无论如何,每个guest退出时停止guest的时钟,guest时钟越来越落后于主机时钟。这种延迟称之为漂移。
每次guest退出,漂移则会增长。如果允许漂移增加但未进行纠正,guest很快就
以上是关于QNX Hypervisor 2.2 用户手册1.9 时间的主要内容,如果未能解决你的问题,请参考以下文章
QNX Hypervisor 2.2 用户手册1.3 QNX hypervisor架构