SmartOSEK容错运行库

SmartOSEK容错运行库

论文摘要

在计算机技术飞速发展的今天,嵌入式技术凭借功耗低、成本低、体积小等特点,在工业、农业、军事、医疗、航天等方面得到广泛应用。随着嵌入式技术的不断发展,和对嵌入式技术要求的不断提高,诞生了嵌入式操作系统。嵌入式操作系统作为嵌入式软件的平台,屏蔽了底层复杂繁琐的硬件管理合操作,方便了嵌入式软件的开发,为嵌入式软件提供了任务调度、资源管理的机制,和对底层硬件操作的接口。嵌入式实时操作系统在嵌入式技术中越来越扮演重要角色。因为嵌入式系统的应用领域需要很高的安全性和可靠性,并且嵌入式系统往往在人无法控制的恶劣环境运行,特别是嵌入式软件日益复杂化的情况下,如何保证系统的可靠性成了嵌入式系统的一个重要课题。针对这一课题,本文设计和实现了针对提高嵌入式系统可靠性的嵌入式实时系统容错运行库。利用容错运行库,可以提高系统对错误的容错能力,提高系统的可靠性、安全性,有很强的现实意义。本论文的主要工作总结为以下几个方面:1)对计算机容错研究现状进行调研和比较,参考了嵌入式系统任务模型的设计,各种容错调度算法和容错策略提出了一套面向嵌入式系统的容错运行库的设计思路;2)设计容错运行库的整体框架,使容错运行库的设计有良好扩展性,减少了容错运行库中各模块间的耦合性,和模块的可复用性,使容错运行库的扩展变得更加容易;3)结合SmartOSEK操作系统,在SmartOSEK操作系统上实现。并分析各种任务模型和相应的容错策略,实现基本的、通用的容错策略,针对不同任务模型通用的容错策略可以自由组合;4研究多平台分布式容错的算法,提出并实现了针对多平台容错的解决方案,用此方案可以利用单机系统和通信系统实现在多个平台上的硬件冗余投票。

论文目录

  • 摘要
  • Abstract
  • 目录
  • 图目录
  • 表目录
  • 第1章 绪论
  • 1.1 研究背景
  • 1.2 研究基础和现状
  • 1.3 研究目的
  • 1.4 论文主要内容和贡献
  • 1.5 论文组织结构
  • 第2章 SmartOSEK 容错运行库技术基础
  • 2.1 SmartOSEK 操作系统
  • 2.1.1 SmartOSEK 操作系统简介
  • 2.1.2 SmartOSEK 改进目标
  • 2.2 容错技术概述
  • 2.2.1 故障、错误
  • 2.2.2 硬件容错
  • 2.2.3 软件容错
  • 2.3 软件容错技术
  • 2.3.1 重复运行
  • 2.3.2 恢复块技术
  • 2.3.3 多版本技术
  • 2.3.4 N版本自检
  • 2.3.5 分布式恢复块
  • 2.3.6 其他容错策略
  • 2.4 任务调度方式和容错调度算法
  • 2.4.1 任务调度算法
  • 2.4.2 容错调度算法
  • 2.5 错误恢复策略
  • 2.5.1 前向恢复策略
  • 2.5.2 后向恢复策略
  • 2.6 本章小结
  • 第3章 SmartOSEK 容错运行库整体设计
  • 3.1 容错运行库概述
  • 3.1.1 容错运行库与用户接口
  • 3.1.2 容错运行库、操作系统和应用程序的关系
  • 3.2 容错运行库总体实现目标
  • 3.3 容错运行库总体设计
  • 3.3.1 总体功能设计
  • 3.3.2 总体模块设计
  • 3.4 本章小结
  • 第4章 容错运行库主要模块设计与实现
  • 4.1 错误检测模块的设计与实现
  • 4.1.1 SmartOSEK定时器机制
  • 4.1.2 错误检测设计
  • 4.1.3 错误检测模块分类
  • 4.2 容错策略选择模块的设计与实现
  • 4.2.1 容错策略选择器设计
  • 4.2.2 支持多种针对任务模型的容错
  • 4.2.3 任务错误状态迁移
  • 4.2.4 整体处理流程
  • 4.3 容错策略模块的设计与实现
  • 4.3.1 软件的可靠性和安全性概述
  • 4.3.2 容错策略模块概述
  • 4.3.3 容错策略模块支持的容错策略
  • 4.3.4 容错策略模块的错误处理
  • 4.4 多平台模块的设计与实现
  • 4.4.1 分布式协调器的设计与实现
  • 4.4.2 同步任务的算法
  • 4.4.3 同步任务和协调器的交互算法
  • 4.5 配置模块的设计与实现
  • 4.5.1 对任务模块的扩充
  • 4.5.2 容错扩展块
  • 4.5.3 内部数据的访问
  • 4.5.4 配置结构之间的关系
  • 4.6 本章小结
  • 第5章 SmartOSEK容错运行库应用实例
  • 5.1 应用实例
  • 5.1.1 演示内容
  • 5.1.2 应用实例设计
  • 5.1.3 应用实例演示结果
  • 5.2 应用实例
  • 5.2.1 演示内容
  • 5.2.2 应用实例设计
  • 5.2.3 应用实例演示结果
  • 5.3 应用实例三
  • 5.3.1 演示内容
  • 5.3.2 应用实例设计
  • 5.3.3 应用实例演示结果
  • 5.4 本章小结
  • 第6章 工作总结与展望
  • 参考文献
  • 攻读硕士学位期间主要的研究成果
  • 攻读硕士学位期间参加的主要项目
  • 致谢
  • 相关论文文献

    标签:;  ;  ;  ;  ;  

    SmartOSEK容错运行库
    下载Doc文档

    猜你喜欢