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.6 设备

QNX Hypervisor 2.2 用户手册1.3 QNX hypervisor架构

QNX Hypervisor 2.2 用户手册1.5 内存

QNX Hypervisor 2.2 用户手册4.1 构建QNX Hypervisor系统的方法

QNX Hypervisor 2.2用户手册目录

QNX Hypervisor 2.2 用户手册2.2 设计安全状态