星载操作系统关键路径软加固技术研究

来源 :国防科学技术大学 | 被引量 : 0次 | 上传用户:jc622
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
现今,越来越多的嵌入式实时系统应用到各行各业中,给我们的生活带来很大便利。但这些系统正在变得日益复杂,并且对可用性、可靠性、安全性等非功能特性都有严苛要求。同时,由于时间限制因素,实时系统的设计成为挑战。而使用嵌入式实时操作系统恰能有效地解决上述难题,因为其可以提高开发效率,增强系统的非功能特性,同时简化实时系统的设计。所以在嵌入式系统开发中实时操作系统正在被越来越广泛的使用。星载应用作为一种典型的嵌入式系统,上述难题更加凸显,所以也必将大量使用到嵌入式实时操作系统。然而空间高能粒子辐射所导致的单粒子效应严重影响星载系统的可靠性。由其引起的硬件瞬时故障可能会导致程序走飞、死锁或者计算错误等后果。所以必须采取有效措施应对单粒子效应。相较于使用抗辐射器件,使用“商用器件+软加固”这一技术路线具有性能高、功耗小、成本低、开发速度快等优势,成为当下研究热点。软加固是一种软件容错技术,以软件手段容硬件之错,在软件层次实现错误检测和恢复。然而,目前所研究的软加固技术,主要适用于应用程序,已取得不少卓有成效的研究成果。而对操作系统软加固方法的研究现在才刚刚起步,成果还较少。我们拟对星载操作系统的软加固方法进行有益的探索。本文首先明确了容错的概念,并对面向瞬时故障的容错技术进行了分类,全面总结了面向瞬时故障的软件容错技术。接着研究了星载操作系统的特点及操作系统容错的研究现状,为下一步工作奠定基础。然后,本文研究了星载操作系统所具有的一般功能机制,并选取一种嵌入式实时操作系统SYS/BIOS作为具体研究对象,对其进行了较为深入全面的源码分析,总结出其各机制的内部实现。在前面研究的基础上,本文提出了一个星载操作系统软加固框架。该框架包括内部检测和外部检测两种机制,内部检测机制是指线程在执行过程中自己检测自己,而外部检测机制则由一个线程周期性地检测其它线程的执行。这两种机制又分别包括几个软加固方法。各机制内的软加固方法相互协调,有机统一。而两种机制间又能够互为补充,相互配合,共同实现对星载操作系统的软加固。最后,本文对SYS/BIOS的功能进行了精细裁剪,使其具有最小的、自包含的功能集合。通过修改内核层源码,在裁剪后的SYS/BIOS内核中实现了星载操作系统软加固框架,并重新编译生成软加固后的操作系统。通过故障注入实验,验证了软加固的效果,并对实验结果进行了分析评价。
其他文献
本文论述了在实现分布式内存数据库系统中存在的问题,提出了对分布式内存数据库的一套实现方案。分布式内存数据库系统的功能主要是为了提供给用户能够透明的使用局域网上的内
  本文对数据网格副本管理及其在RS中的应用进行了研究。文章设计了三层命名空间对RS数据文件进行命名,并对三类映射关系进行了设计;设计了RS数据网格副本管理的机制和总体结
在现实世界中,能够进行精确描述的问题只占较少一部分,而大多数问题是非精确、非完备或者不确定的。对于这些问题,采用传统的推理显然是行不通的。为此,人工智能需要研究不确
移动因特网是因特网与各种无线网络组成的网络。现有的无线局域网、无线蜂窝网络、卫星网络等与传统的有线因特网结合起来就构成了移动因特网。本文主要研究移动因特网中移动
测试用例的自动生成是软件测试的一个重要方面,测试用例生成的复杂度与质量直接影响测试的效率和覆盖面,可以说测试用例生成技术已经成为了软件测试的灵魂。 已有的针对功
网络处理器(NP)是结合通用CPU可编程性和ASIC高性能,为优化包处理而设计的。由于NP体系结构的复杂性和多样性,软件开发通常仅支持微代码汇编语言,程序开发难度较大。因此,需
  无线电子商务,是指利用无线通信设备与因特网有机结合,进行的电子商务活动。无线电子商务具有访问终端类型多样,显示范围较小,无线网络时延大等特点。在电子商务中,内容管理的
网络管理是保证网络的连续正常运行,或者当网络运行出现异常时能及时响应和排除故障,从而确保网络用户获得信息技术服务及他们所期望的服务质量的重要手段。随着移动网络规模
  本文首先分析了现有的多种网络计算模型,然后提出了一种基于通用网络服务的、结构简便、计算代码可用传统RAD工具开发、适应Intranet和Internet计算环境的松散的网络计算
监控与数据采集系统(SCADA)是以计算机为基础的生产过程控制与调度自动化系统本文分析了无线数据传输技术存在的问题、SCADA系统的国内外现状及发展趋势,详细探讨了GPRS技术