[发明专利]虚拟机监视器、虚拟机系统及其时钟分配使用方法有效
申请号: | 200710177659.4 | 申请日: | 2007-11-19 |
公开(公告)号: | CN101441498A | 公开(公告)日: | 2009-05-27 |
发明(设计)人: | 宋伟 | 申请(专利权)人: | 联想(北京)有限公司 |
主分类号: | G06F1/10 | 分类号: | G06F1/10;G06F9/445 |
代理公司: | 北京银龙知识产权代理有限公司 | 代理人: | 许 静 |
地址: | 100085北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 虚拟机 监视器 系统 及其 时钟 分配 使用方法 | ||
技术领域
本发明涉及一种计算机虚拟化技术,特别是一种虚拟机监视器、虚拟机系统及其时钟分配使用方法。
背景技术
使用虚拟化技术可以在同一硬件平台上同时运行多个客户操作系统(Guest Operation System,GOS)和多个虚拟的CPU。
目前的计算机中的时间是由六种时钟硬件提供的,而这些时钟硬件又都基于固定频率的晶体振荡器来提供时钟方波信号输入。不同的操作系统可以根据自己的需要选择合适的时钟硬件作为自己的计时器。
现有的六种时钟硬件如下所示,包括:
高精度事件计时器(High Precision Event Timer,HPET),其是高精度的时钟,可以提供最多32个计时器,并且精度和效率都比其它时钟高;
实时时钟(Real Time Clock,RTC),通过主板上的电池来供电的,以便在PC机断电后仍然能够继续保持时间,其也称作CMOS计时器;
可编程时间间隔计时器(Programmable Interval Timer,PIT),通过0号中断请求(Interrupt Request,IRQ)产生周期性的时钟中断信号;
电源管理时钟(Power Manager Time,PMT);
局部先进可编程中断控制器向量表计时器(Local apic Vector Table Timer,LVTT);和
时间戳计数器(Time Stamp Counter,TSC),其为不断增加的计数器,在CPU的每个时钟信号到来时加1,可通过汇编指令读取TSC的值,利用CPU的TSC,操作系统通常可以得到更为精准的时间度量。
在现有的虚拟机系统中,虚拟机监视器(Vitual Machine Monitor,VMM)虚拟上述的所有的时钟硬件后,所有的GOS共享这些虚拟的时钟。
由于VMM中这些时钟是虚拟的,所以存在着计时不准,时间延迟的缺点,所以在虚拟机系统中给GOS提供精确的时钟成为了虚拟机系统一个急待解决的问题。
发明内容
本发明实施例的目的是提供一种虚拟机监视器、虚拟机系统及其时钟分配使用方法,给虚拟机系统的GOS提供精确的时钟。
为了实现上述目的,本发明的一个实施例提供一种虚拟机系统的时钟分配使用方法,包括如下步骤:
分配真实时钟资源给客户操作系统,并保存所述客户操作系统与所述真实时钟资源的对应关系;
拦截所述客户操作系统对虚拟时钟资源的访问操作;
根据所述对应关系,将所述访问操作发送给对应的真实时钟资源,进行写操作,或将所述真实时钟资源的中断注射到所述客户操作系统中对应客户操作系统的虚拟CPU的局部先进可编程中断控制器。
本发明的另外一个实施例还提供一种虚拟机监视器,包括:
截获模块,用于截获客户操作系统对虚拟时钟资源的访问操作;
对应关系设置及保存模块,用于给所述客户操作系统分配不同的真实时钟资源,并保存所述客户操作系统与所述真实时钟资源的对应关系;
转发模块,用于根据所述对应关系,将截获的所述客户操作系统对所述虚拟时钟资源的访问操作发送给所述真实时钟资源中对应的真实时钟资源;
第一中断注射模块,用于根据所述对应关系将所述真实时钟资源的中断注射到所述客户操作系统中对应客户操作系统的虚拟CPU的局部先进可编程中断控制器。
本发明的另一实施例还提供一种虚拟机系统,包括客户操作系统、虚拟机监视器和真实时钟资源,其中,所述虚拟机监视器包括:
对应关系设置及保存模块,用于给所述客户操作系统分配不同的真实时钟资源,并保存所述客户操作系统与所述真实时钟资源的对应关系;
转发模块,用于根据所述对应关系,将截获的所述客户操作系统对所述虚拟时钟资源的访问操作发送给所述真实时钟资源中对应的真实时钟资源;
第一中断注射模块,用于根据所述对应关系将所述真实时钟资源的中断注射到所述客户操作系统中对应客户操作系统的虚拟CPU的局部先进可编程中断控制器。
本发明的一个或多个实施例至少具有以下有益效果:
由于虚拟机监视器为客户操作系统分配不同的真实时钟资源,并保存客户操作系统与真实时钟资源的对应关系,所以客户操作系统对虚拟时钟资源的访问操作会被虚拟机监视器转发给真实时钟资源,进而由真实时钟资源为客户操作系统提供精确的时钟服务,进而解决了现有技术中由虚拟时钟导致的计时不准确的问题。
附图说明
图1为本发明第一实施例的方法的流程示意图;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于联想(北京)有限公司,未经联想(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200710177659.4/2.html,转载请声明来源钻瓜专利网。