QNX学习笔记 [IMX6Q/TQIMX6Q]QNX HAM 高可用框架

本文介绍了QNX的HAM(High Availability Framework),它作为软件看门狗,监控系统进程状态,确保关键进程在故障后能迅速恢复。HAM包含实体(如自我附加实体、外部附加实体和全局实体)、条件(如进程消亡、非正常消亡等)、动作(如重启、执行命令)以及动作失败后的备用操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.HAM概念

Hign Availability Framework 类似于软件看门狗,可以检测系统任意进程的状态,并在指定的事件发生后(如进程死亡),作出特定的动作(如进程重启),从而使得关键进程失败后可以迅速恢复,保证全系统的可用性。

2.HAM基本元素

(1)Entities 实体

指的是HAM监测的具体实体,包括
Self-attached entities:即通过主动调用HA ham_attach_self() ham_detach_self() 等API 使得自身受到HAM模块
监测的进程实体。其可以自主选择加入监测 退出监测 监测动作触发条件 或者进行心跳检测。

Externally attached entities : 即外部被动监测实体,如进程A说如果进程B死亡则通知我,则进程B被动的加入监测。

Global entity: 并非一个具体的实体,指的是可以指定系统的任意感兴趣的事件,并在该事件发生时,设定特定的动作。

(2)conditions

条件与实体相关联,指定动作触发的条件,包括:
CONDDEATH : 进程消亡
CONDABNORMALDEATH:进程非正常消亡(即产生了core dump文件的非正常退出)
CONDDETACH :进程退出监测
CONDHBEATMISSEDHIGH: 进程漏发一个高严重性的心跳包
CONDHBEATMISSEDLOW:进

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值