绝对时间的获取方法、装置、存储介质及电子装置与流程

文档序号:36476705发布日期:2023-12-22 09:18阅读:60来源:国知局
绝对时间的获取方法与流程

本技术实施例涉及计算机领域,具体而言,涉及一种绝对时间的获取方法、装置、存储介质及电子装置。


背景技术:

1、操作系统(operating system,简称为os)分为一般操作系统和实时操作系统(,real time operating system,简称为rtos),如熟悉的linux、windows、macos等,都属于一般操作系统,而针对一些特定的应用,尤其是实时性要求比较高的场景,一般使用rtos。不管是哪种操作系统,除了提供基础的如任务管理,内存管理等功能外,还需要提供一项重要的服务,那就是时间管理功能,时间管理功能,对运行在操作系统之上的业务模块提供时间服务,例如:获取本地时间,获取世界统一时间(coodinated universal time,简称为utc),将时间毫秒值转换为特定结构体的格式等。

2、其中,一般操作系统的时间管理模块,往往是通过网络时间协议(network timeprotocol,简称为ntp)向时间服务器发送请求来获取时间。

3、其中,实时操作系统,例如:独立冗余磁盘阵列raid(redundant array ofindependent disks,简称为raid)卡的系统,往往并不配备网卡等硬件资源,因此无法直接与时间服务器进行绝对时间的获取和同步,故而无法做到让运行于其上的业务模块能够获取实时绝对时间,通常只是用系统时钟值代替,能体现事件发生的相对顺序,但无法直观的反映绝对时间,开发人员和用户在分析定位问题时,往往需要对其进行二次转换,才能和真实绝对时间对应起来,这样的操作极其不方便。尤其是一些对于时间要求比较高的业务模块,比如日志,核心转储(coredump),告警等模块,绝对时间的显示对于问题的及时发现及定位很有必要。

4、针对现有技术中,实时操作系统无法直接与时间服务器进行绝对时间的获取和同步的问题,并未得到有效解决。


技术实现思路

1、本技术实施例提供了一种绝对时间的获取方法、装置、存储介质及电子装置,以至少解决相关技术中实时操作系统无法直接与时间服务器进行绝对时间的获取和同步的问题。

2、根据本技术的一个实施例,提供了一种绝对时间的获取方法,包括:获取实时操作系统对应的终端设备发送的第一绝对时间,以及所述实时操作系统的第一相对时间,其中,所述第一相对时间用于指示所述实时操作系统接收到所述第一绝对时间时所述实时操作系统的相对时间;根据所述第一相对时间和所述第一绝对时间确定所述实时操作系统的目标基准时间;在接收到用于查询实时操作系统的绝对时间的查询请求的情况下,获取所述实时操作系统的第二相对时间,根据所述目标基准时间和所述第二相对时间确定所述实时操作系统的第二绝对时间,其中,所述第二相对时间用于指示所述实时操作系统接收到所述查询请求时所述实时操作系统的相对时间。

3、在一个示例性实施例中,获取所述实时操作系统的第一相对时间,包括:获取所述实时操作系统的时钟周期和所述实时操作系统在第一时间段内的时钟信号变化的第一次数,其中,所述第一时间段用于指示所述实时操作系统上电到获取所述第一绝对时间对应的时间段;根据所述时钟周期和所述第一次数确定所述第一相对时间。

4、在一个示例性实施例中,根据所述时钟周期和所述第一次数确定所述第一相对时间,包括:确定所述时钟周期与所述第一次数的第一乘积,将所述第一乘积作为所述第一相对时间。

5、在一个示例性实施例中,根据所述第一相对时间和所述第一绝对时间确定所述实时操作系统的目标基准时间,包括:根据所述第一相对时间和所述第一绝对时间确定所述实时操作系统的第一基准时间;根据所述第一基准时间确定所述目标基准时间。

6、在一个示例性实施例中,根据所述第一相对时间和所述第一绝对时间确定所述实时操作系统的第一基准时间,包括:确定所述第一绝对时间与所述第一相对时间的第一差值,将所述第一差值作为所述第一基准时间。

7、在一个示例性实施例中,根据所述第一基准时间确定所述目标基准时间,包括:获取所述实时操作系统在第二时间段内的时钟信号变化的第二次数,其中,所述第二时间段用于指示所述实时操作系统上电到获取所述查询请求对应的时间段;根据所述第二次数和所述实时操作系统的时钟周期确定所述实时操作系统的第二基准时间;根据所述实时操作系统在第一时间段内的时钟信号变化的第一次数、第二次数、所述第一基准时间和所述第二基准时间确定所述目标基准时间,其中,所述第一时间段用于指示所述实时操作系统上电到获取所述第一绝对时间对应的时间段。

8、在一个示例性实施例中,根据所述第一次数、第二次数、所述第一基准时间和所述第二基准时间确定所述目标基准时间,包括:确定所述第二次数和所述第一次数的第二差值,以及确定所述第二基准时间和所述第一基准时间的第三差值;根据所述第二差值和所述第三差值确定时间补偿量;根据所述第二基准时间和所述时间补偿量确定所述目标基准时间。

9、在一个示例性实施例中,根据所述第二差值和所述第三差值确定时间补偿量,包括:确定所述第二差值和所述第三差值的第四差值,并根据所述第四差值确定所述时间补偿量。

10、在一个示例性实施例中,根据所述第二基准时间和所述时间补偿量确定所述目标基准时间,包括:确定所述第二基准时间和所述时间补偿量的第一和值,将所述第一和值作为所述目标基准时间。

11、在一个示例性实施例中,根据所述实时操作系统在第一时间段内的时钟信号变化的第一次数、第二次数、所述第一基准时间和所述第二基准时间确定所述目标基准时间,其中,所述第一时间段用于指示所述实时操作系统上电到获取所述第一绝对时间对应的时间段,包括:通过以下公式确定目标基准时间:

12、;

13、其中,为所述第二基准时间,为所述第一基准时间,为所述第一次数,为所述第二次数。

14、在一个示例性实施例中,根据所述第二次数和所述实时操作系统的时钟周期确定所述实时操作系统的第二基准时间,包括:确定所述时钟周期与所述第二次数的第二乘积,将所述第二乘积作为第三相对时间;根据所述第三相对时间和所述第一绝对时间确定所述第二基准时间。

15、在一个示例性实施例中,根据所述第三相对时间和所述第一绝对时间确定所述第二基准时间,包括:确定所述第一绝对时间和所述第三相对时间的第五差值,将所述第五差值作为所述第二基准时间。

16、在一个示例性实施例中,获取所述实时操作系统的第二相对时间,包括:获取所述实时操作系统的时钟周期和所述实时操作系统在第三时间段内的时钟信号变化的第三次数,其中,所述第三时间段用于指示所述实时操作系统上电到获取所述查询请求对应的时间段;确定所述时钟周期与所述第三次数的第三乘积,将所述第三乘积作为所述第二相对时间。

17、在一个示例性实施例中,根据所述目标基准时间和所述第二相对时间确定所述实时操作系统的第二绝对时间,包括:确定目标基准时间和所述第二相对时间的第二和值,将所述第二和值为所述第二绝对时间。

18、在一个示例性实施例中,根据所述目标基准时间和所述第二相对时间确定所述实时操作系统的第二绝对时间之后,所述方法还包括:确定所述第二绝对时间的待显示格式;将所述第二绝对时间转换为所述待显示格式对应的第三绝对时间,并对所述第三绝对时间进行使用。

19、根据本技术的另一个实施例,提供了一种绝对时间的获取装置,包括:获取模块,用于获取实时操作系统对应的终端设备发送的第一绝对时间,以及所述实时操作系统的第一相对时间,其中,所述第一相对时间用于指示所述实时操作系统接收到所述第一绝对时间时所述实时操作系统的相对时间;第一确定模块,用于根据所述第一相对时间和所述第一绝对时间确定所述实时操作系统的目标基准时间;第二确定模块,用于在接收到用于查询实时操作系统的绝对时间的查询请求的情况下,获取所述实时操作系统的第二相对时间,并根据所述目标基准时间和所述第二相对时间确定所述实时操作系统的第二绝对时间,其中,所述第二相对时间用于指示所述实时操作系统接收到所述查询请求时所述实时操作系统的相对时间。

20、根据本技术的又一个实施例,还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。

21、根据本技术的又一个实施例,还提供了一种电子装置,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行上述任一项方法实施例中的步骤。

22、通过本技术,由于获取实时操作系统对应的终端设备发送的第一绝对时间,并且,获取实时操作系统的用于指示实时操作系统接收到第一绝对时间的第一相对时间,根据上述第一绝对时间和第一相对时间确定实时操作系统的目标基准时间,在接收到用于查询实时操作系统的绝对时间的查询请求的情况下,获取实时操作系统的用于指示实时操作系统接收到查询请求的第二相对时间,以根据目标基准时间和第二相对时间确定实时操作系统的第二绝对时间。因此,可以解决相关技术中,实时操作系统无法直接与时间服务器进行绝对时间的获取和同步的问题。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1