[发明专利]一种基于反向授时的虚拟机时间同步方法在审
申请号: | 202211166669.9 | 申请日: | 2022-09-23 |
公开(公告)号: | CN115480615A | 公开(公告)日: | 2022-12-16 |
发明(设计)人: | 韩琼;张明庆;濮约刚;姜有田;吴磊;陈博;蔡宇 | 申请(专利权)人: | 北京计算机技术及应用研究所 |
主分类号: | G06F1/14 | 分类号: | G06F1/14;G06F9/455 |
代理公司: | 中国兵器工业集团公司专利中心 11011 | 代理人: | 刘瑞东 |
地址: | 100854*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 反向 授时 虚拟机 时间 同步 方法 | ||
本发明涉及一种基于反向授时的虚拟机时间同步方法,属于虚拟机领域。本发明不直接修改客户机的系统时间,而是将时间信息反向授时给主机,由主机完成客户机的时间修改和同步。运行于客户机中的监视软件能够拦截修改系统时间的系统API函数,获取得待修改的时间参数,并能够以最快的方式告知主机。主机完成系统时间修改后,客户机也就完成系统时间修改。与现有技术相比,本发明提出的技术方法提供了客户机直接修改系统时间的方法,并保持时间运行精度。在不更改现有系统时间修改应用软件及应用模式前提下,实现应用软件修改客户机系统时间功能,保障了现有应用软件在客户机模式下的正常运行。
技术领域
本发明属于虚拟机领域,具体涉及一种基于反向授时的虚拟机时间同步方法。
背景技术
在计算机主机和客户机同时运行的虚拟机系统中(如图1所示),客户机一般采用软件模拟计时器设备,存在时间漂移问题。解决客户机时间漂移问题一般有两种方法,一种是利用虚拟机管理软件,将客户机系统时间与主机同步,由主机维持客户机的时间运行精度;另一种是,虚拟管理软件设置客户机系统时间不与主机同步,在客户机上运行第三方时间同步软件(如NTP等),与外界时钟源进行时间同步,即由外界时钟源维持客户机的时间精度。
上述两种方法都存在无法直接修改客户机的系统时间的问题,只能间接地通过修改主机系统时间或外界时钟源时间来修改客户机的系统时间。由此也产生一个问题,就是有直接修改系统时间功能的应用软件无法正常运行客户机系统中,限制了此类应用软件在客户机系统中的应用。
发明内容
(一)要解决的技术问题
本发明要解决的技术问题是如何提供一种基于反向授时的虚拟机时间同步方法,以解决直接修改系统时间功能的应用软件无法正常运行客户机系统中,限制了此类应用软件在客户机系统中的应用的问题。
(二)技术方案
为了解决上述技术问题,本发明提出一种基于反向授时的虚拟机时间同步方法,该方法包括如下步骤:
S1、客户机中任一系统时间修改软件执行时间修改操作;
S2、客户机中客户机监视软件拦截修改系统时间的系统API函数,并获取待修改的时间参数;
S3、客户机中客户机监视软件将获取的时间参数传送到主机中;
S4、主机中主机监视软件依据收到的时间参数,设定自己的系统时间;
S5、虚拟机管理软件将主机系统时间同步到客户机;
S6、客户机完成系统时间修改。
进一步地,通过主机上运行的虚拟机管理软件虚拟出客户机,客户机运行在主机上。
进一步地,系统时间修改软件会调用修改系统时间的系统API函数。
进一步地,linux操作系统下系统API函数为settimeofday。
进一步地,Windows操作系统下系统API函数为SetLocalTime。
进一步地,客户机监视软件作为一个服务程序,在客户机中一直运行。
进一步地,所述步骤S3中,客户机中客户机监视软件将获取的时间参数通过共享内存传送到主机中。
进一步地,所述步骤S3中,客户机中客户机监视软件将获取的时间参数通过网络传送到主机中。
进一步地,主机监视软件作为一个服务程序,在主机中一直运行。
进一步地,客户机系统时间完成修改后,继续按照虚拟机管理软件设定的时间同步精度,保持与主机同步。
(三)有益效果
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京计算机技术及应用研究所,未经北京计算机技术及应用研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211166669.9/2.html,转载请声明来源钻瓜专利网。