【技术实现步骤摘要】
增强嵌入式系统健壮性的一种方法
本专利技术涉及嵌入式系统,尤其是嵌入式操作系统中用户任务和守护进程的健壮性。
技术介绍
嵌入式系统因为常用于物联网领域的无人值守场景,从而对其可靠性,尤其是用户任务的健壮性提出了很高的要求。在很多情况下,往往不允许或没有条件像普通个人电脑和手持设备一样随时由操作者发现问题并重启。在其应用场景下,更多的是要求能够持续运行,即使由于系统内或系统外的原因导致程序死机,也能自动重启运行。在嵌入式系统中,一般的用户任务是在操作系统上以用户进程的方式运行。通常为了保证运行的健壮性,会为其提供一个守护进程来监控用户进程的状态、判断任务运行异常或者已经退出,根据需要重启该任务。另一种更为底层的方法是,使用硬件看门狗,即若用户进程不能及时喂狗则由看门狗重启设备。在物联网所用的嵌入式系统中,由于硬件资源的限制及软硬件的紧密耦合,上述两种方式都有一定的局限性。对第一种方式,由于守护进程本身也是有可能出问题的(尽管其可能性比用户进程小),在无人值守的场景下这种小概率事件也是灾难性的,因为没有人可以手动去“重启”一下程序或设备。对第二种方式,硬件看门狗重启设备,往往会影响其它进程或任务,所以应该尽可能避免不必要的重启设备。
技术实现思路
本专利技术针对上述情况,有机结合了进程重启与设备重启,对被监控的用户进程采用多个(典型值为两个)守护进程。多个守护进程既监听用户进程,又互相监听,并被硬件看门狗所监听。请参考图1。其有益效果是:1、守护进程至少有两个,他们之间互相监听 ...
【技术保护点】
1.增强嵌入式系统健壮性的一种方法,其特征在于,该方法包括:/n(1)运行用户进程C,用于执行特定的用户任务;/n(2)运行守护进程A,用于监控用户进程C;/n(3)运行守护进程B,该进程与守护进程A互相监控;/n(4)使用硬件看门狗D,用于监控守护进程B。/n
【技术特征摘要】
1.增强嵌入式系统健壮性的一种方法,其特征在于,该方法包括:
(1)运行用户进程C,用于执行特定的用户任务;
(2)运行守护进程A,用于监控用户进程C;
(3)运行守护进程B,该进程与守护进程A互相监控;
(4)使用硬件看门狗D,用于监控守护进程B。
2.根据权利要求1所述的增强嵌入式系统健壮性的一种方法,其特征在于,当守护进程A监控到用户进程C出现运行异常或停止,则由守护进程A重启用户进程C。
3.根据权利要求2所述的增强嵌入式系统健壮性的一种方法,其特征在于,守护进程A监控用户进程C的每一次消息处理过程,当守护进程A检测到用户进程C的阻塞时间超过设定阈值Tc,则判定用户进程C处于运行异常状态。
4.根据权利要求2所述的增强嵌入式系统健壮性的一种方法,其特征在于,当守护进程A监控到用户进程C不存在,则判定用户进程C已停止。
...
【专利技术属性】
技术研发人员:张毓,魏天鸿,
申请(专利权)人:南京火零信息科技有限公司,
类型:发明
国别省市:江苏;32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。