发明名称 一种星载操作系统集成的故障快速自主处理方法
摘要 本发明一种星载操作系统集成的故障快速自主处理方法,步骤如下:(1)为每种故障分配一个故障代码,并由用户自定义故障处理函数,作为一个记录项,以hash表的方式组织,实现以故障代码为关键字的快速插入和快速查找;(2)在星载操作系统运行过程中,当内核检测到故障时把故障代码发送到一个消息队列,通过消息队列取得故障消息,根据故障代码在hash表中进行查找,得出故障诊断的详细结果,并进行处理。本发明提供了应用层面的一种故障诊断和处理机制,能够采用软件手段有效解决系统中处理器中断或陷阱无法识别和处理的故障问题。
申请公布号 CN105069052A 申请公布日期 2015.11.18
申请号 CN201510441109.3 申请日期 2015.07.24
申请人 北京控制工程研究所 发明人 杨孟飞;杨桦;龚健;乔磊;徐健;赵玮;刘鸿瑾;刘波
分类号 G06F17/30(2006.01)I 主分类号 G06F17/30(2006.01)I
代理机构 中国航天科技专利中心 11009 代理人 安丽
主权项 一种星载操作系统集成的故障快速自主处理方法,其特征在于包括基于hash表的故障快速查找和基于故障消息队列机制的故障动态自主处理两个主要组成部分,步骤如下:1)实现基于hash表的故障快速查找,查找以故障代码为关键字11)定义hash表的表项记录,用于故障信息的管理,每个表项记录包括:故障代码、故障诊断结果和用户自定义的故障处理函数,每种故障对应一个唯一的故障代码,即故障代码是表项的关键字;12)根据故障代码这个关键字,利用hash函数计算向hash表中插入表项记录以及在hash表中查找表项记录的位置,如果计算过程中有两个或多个表项记录的计算位置发生重叠,采用线性探测再散列的方法解决;2)实现基于故障消息队列机制的故障动态自主处理21)定义一个故障消息队列,队列中每一项至少包括故障代码;22)在星载操作系统运行过程中,当内核检测到故障时,把故障代码发送到故障消息队列;23)通过故障消息队列取得故障代码,根据故障代码在hash表中进行查找,得出故障诊断结果,并调用由用户自定义的故障处理函数进行故障处理。
地址 100080 北京市海淀区北京2729信箱