一种基于消息监控的软件看门狗实现方法与流程

文档序号:12271099阅读:来源:国知局

技术特征:

1.一种基于消息监控的软件看门狗系统的实现方法,其特征在于,包括应用进程的软件看门狗和系统看门狗两部分,所述该两部分的核心为消息监控,即通过消息交互的方法实现。

2.根据权利要求1所述的基于消息监控的软件看门狗系统的实现方法,其特征在于,所述系统看门狗实现过程的主要步骤如下:

所述系统看门狗随系统启动并以驱动模块的方式加载,创建一个可供监控进程读写的接口,用于接收监控进程的消息;

所述驱动模块中设有定时器,等待监控进程发送的消息,如果定时器超时后没有收到监控进程的消息,则看门狗将反向发送消息给监控进程;

如果此时仍然得不到监控进程的响应,则说明系统出现死锁或者主进程挂起的问题,此时看门狗将作出系统软重启的操作。

3.根据权利要求1所述的基于消息监控的软件看门狗系统的实现方法,其特征在于,所述应用进程的软件看门狗,用于主监控的守护进程的实现,在系统中守护进程的作用在于进程监控及消息分发,系统中的所有进程都必须注册一个看门狗消息,同守护进程建立消息连接通道,守护进程将记录各进程的状态信息。

4.根据权利要求3所述的基于消息监控的软件看门狗系统的实现方法,其特征在于,系统启动后首先将会启动守护进程,所述守护进程将建立三个线程,第一线程用于跟系统看门狗通信;第二线程用于监控应用进程,以及消息分发过程中的监控,并由守护进程进行主导;第二线程为异常处理线程,用于对异常消息的进程进行监控。

5.根据权利要求4所述的基于消息监控的软件看门狗系统的实现方法,其特征在于,所述软件看门狗工作流程如下:

应用进程发送消息至守护进程时,守护进程将记录该消息的源和目的并同时将消息分发回去;

如果消息分发成功,则说明源,目的这两个进程都运行正常,将两个进程都加入到正常工作表中;

如果消息分发失败,说明目的进程存在问题,守护进程将该进程加入到异常处理表中,异常处理任务将会定时对该进程的看门狗发送消息;

如果消息发送成功,则说明该进程运行正常,若发送失败,将失败的消息加入到待发送的队列中,等待调度发送。

6.根据权利要求4所述的基于消息监控的软件看门狗系统的实现方法,其特征在于,异常处理表中的进程都是消息未发送成功或者未收到消息转发的进程,守护进程将采用定时的机制对这些进程进行监控,同时不断将非异常进程加入到此表中,对所有的进程进行监控,防止遗失其他进程状态。

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