一种时间保护的异常检测方法、装置、设备及存储介质与流程

文档序号:37483357发布日期:2024-04-01 13:52阅读:20来源:国知局
一种时间保护的异常检测方法、装置、设备及存储介质与流程

本发明涉及计算机操作系统,具体为一种时间保护的异常检测方法、装置、设备及存储介质。


背景技术:

1、对于一个实时操作系统,其时间特性是重要的性能,因而实时操作系统对应有时间保护的功能;现有技术中,对于时间保护的异常判断,或是采用发生错误就立刻触发计时器的中断,并向操作系统通知错误的发生;或是采用在异常时间保护执行完毕后,才向操作系统报告错误,即错误发生一段时间才报告错误,存在错误信息反馈有延迟的缺陷。


技术实现思路

1、有鉴于现有技术的上述缺陷,本发明所要解决的技术问题是如何在保证时间保护异常检测的及时性的基础上,提高运行时间获取的便利性。

2、为了解决上述提出的至少一个技术问题,本发明提供了一种时间保护的异常检测方法、装置、设备及存储介质。

3、根据本公开的一方面,提供一种时间保护的异常检测方法,包括:

4、确定目标任务在本次执行过程中对应的目标系统调度节点;

5、在所述目标系统调度节点对应时间间隔保护的情况下,获取所述目标任务在上次执行过程中在所述目标系统调度节点的历史时间戳,以及所述目标任务在本次执行过程中在所述目标系统调度节点的当前时间戳;所述历史时间戳为所述上次执行过程中执行到所述目标系统调度节点的时间戳相对于所述上次执行过程的起始调度节点的时间戳的时间偏移量;所述当前时间戳为所述本次执行过程中执行到所述目标系统调度节点的时间戳相对于所述本次执行过程的起始调度节点的时间戳的时间偏移量;

6、基于所述当前时间戳、所述历史时间戳以及预设间隔阈值,确定所述时间间隔保护的异常检测信息;所述预设间隔阈值用于表征所述目标系统调度节点被触发的时间间隔;所述异常检测信息包括异常状态信息以及运行时间信息。

7、在一些可能的实施例中,所述方法还包括:

8、在所述目标系统调度节点对应其他时间保护的情况下,获取所述所述目标任务在本次执行过程中在所述目标系统调度节点的当前使能信息、当前剩余时间,以及所述目标任务在上次执行过程中在所述目标系统调度节点的历史运行状态;所述当前剩余时间为预设运行时长与实际运行时长的差值;所述当前使能信息用于表征所述其他时间保护的运行状态;所述预设运行时长为预先设置的所述其他时间保护在一次执行过程所需要的时间;所述实际运行时长为所述其他时间保护在所述本次执行过程所需要的时间;

9、基于所述当前使能信息、所述当前剩余时间以及所述历史运行状态,确定所述其他时间保护的运行状态转换信息;

10、在所述运行状态转换信息为从运行状态转换为暂时关闭状态,或从所述运行状态转换为关闭状态的情况下,确定所述其他时间保护的异常检测信息。

11、在一些可能的实施例中,所述基于所述当前时间戳、所述历史时间戳以及预设间隔阈值,确定所述时间间隔保护的异常检测信息,包括:

12、计算所述当前时间戳以及所述历史时间戳之差,得到触发时间差值;

13、对所述触发时间差值以及所述预设间隔阈值做求差处理,得到所述运行时间信息;

14、在所述运行时间信息小于0的情况下,确定所述时间间隔保护的异常检测信息为时间间隔保护错误,且运行时间误差为所述运行时间信息的绝对值。

15、在一些可能的实施例中,所述基于所述当前使能信息、所述当前剩余时间以及所述历史运行状态,确定所述其他时间保护的运行状态转换信息,包括:

16、基于所述当前使能信息以及所述当前剩余时间,确定所述其他时间保护的当前运行状态;

17、基于所述当前运行状态以及所述历史运行状态,确定所述其他时间保护的运行状态转换信息。

18、在一些可能的实施例中,所述确定所述其他时间保护的异常检测信息之后,所述方法包括:

19、获取所述目标任务在上次执行过程中在所述目标系统调度节点的历史执行时长,以及所述目标任务在本次执行过程中在所述目标系统调度节点的当前执行时长;

20、计算所述当前执行时长以及所述历史执行时长之差,得到运行时长差值;

21、在所述运行状态转换信息为从所述运行状态转换为所述暂时关闭状态的情况下,对所述运行时长差值以及所述当前剩余时间做求差处理,得到与所述其他时间保护对应的第一剩余时间值;

22、将所述第一剩余时间值写入控制块。

23、在一些可能的实施例中,所述方法还包括:

24、在所述运行状态转换信息为从所述运行状态转换为所述关闭状态的情况下,对所述当前剩余时间以及所述运行时长差值做求差处理,得到与所述其他时间保护对应的第二剩余时间值;

25、将所述第二剩余时间值写入所述控制块。

26、在一些可能的实施例中,所述方法还包括:

27、在所述运行状态转换信息为从所述关闭状态转换为所述运行状态的情况下,将预设时间保护参数写入控制块;

28、在所述运行状态转换信息为从所述暂时关闭状态转换为所述运行状态的情况下,修改所述当前使能信息为使能状态。

29、根据本公开的第二方面,提供了一种时间保护的异常检测装置,所述装置包括:

30、节点确定模块,用于确定目标任务在本次执行过程中对应的目标系统调度节点;

31、时间戳获取模块,用于在所述目标系统调度节点对应时间间隔保护的情况下,获取所述目标任务在上次执行过程中在所述目标系统调度节点的历史时间戳,以及所述目标任务在本次执行过程中在所述目标系统调度节点的当前时间戳;所述历史时间戳为所述上次执行过程中执行到所述目标系统调度节点的时间戳相对于所述上次执行过程的起始调度节点的时间戳的时间偏移量;所述当前时间戳为所述本次执行过程中执行到所述目标系统调度节点的时间戳相对于所述本次执行过程的起始调度节点的时间戳的时间偏移量;

32、信息确定模块,用于基于所述当前时间戳、所述历史时间戳以及预设间隔阈值,确定所述时间间隔保护的异常检测信息;所述预设间隔阈值用于表征所述目标系统调度节点被触发的时间间隔;所述异常检测信息包括异常状态信息以及运行时间信息。

33、根据本公开的第三方面,提供一种电子设备,所述设备包括处理器和存储器,所述存储器中存储有至少一条指令和至少一段程序,所述至少一条指令和所述至少一段程序由所述处理器加载并执行以实现如上所述的时间保护的异常检测方法。

34、根据本公开的第四方面,提供了一种计算机存储介质,所述计算机存储介质中存储有至少一条指令和至少一段程序,所述至少一条指令和所述至少一段程序由处理器加载并执行以实现如上所述的时间保护的异常检测方法。

35、实施本发明,具有如下有益效果:

36、本发明中,获取目标任务对应的目标系统调度节点,并根据目标系统调度节点确定时间保护的类型,对于不同类型的时间保护采用不同的异常检测方法,能够提高时间保护异常检测的准确性;目标系统调度节点对应时间间隔保护时,通过当前时间戳、历史时间戳以及预设间隔阈值能够确定时间间隔保护对应的异常检测信息,异常检测信息包括异常状态信息和运行时间信息,运行时间信息能够使得存在异常的时间间隔保护的实际执行时长,能够在保证时间保护异常检测实时性的同时,提高运行时间管理的便利性,减少由于无法获取实际执行时长导致的频繁调整参数,以提高开发效率。

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