一种可生存实时操作系统的研究和实现

来源 :电子科技大学 | 被引量 : 0次 | 上传用户:swangel
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
可信性作为对系统提供服务的信赖程度,已经成为一个重要的研究课题。操作系统作为计算机系统的重要组成部分,也是可信性研究的主要对象之一。目前,提高计算机操作系统可信性主要从可靠性、容错性等方面入手。 生存性是另外一种可用于提高系统可信性的方向,它强调对系统内关键服务和一般服务区别对待。嵌入式实时操作系统作为实时系统的重要组成部分,在各个方面对整个实时系统都产生着重要的影响,要从根本上提高系统的生存性,同样需要操作系统提供一定的可生存机制予以支持。本文从生存性思想出发,旨在设计一种可生存的单处理器实时操作系统。 本文借鉴生存性在信息网络系统领域的成果,结合实时系统的特点,研究了单机实时系统的生存性理论,给出了其定义和测定方法。然后在现有技术的基础上,运用冗余和非精确计算模型的思想,分析、设计并实现了一种可生存操作系统的任务管理机制。该任务管理机制将系统内的任务分为关键任务和一般任务,在保障系统内关键任务顺利执行的同时,尽量提高系统效用,并且支持检查点技术以便用一般任务的资源为关键任务提供冗余支持。该机制的设计主要包括两个部分:任务调度和对进程备份恢复的支持。 任务调度主要规定了系统如何接收关键任务和一般任务并且确定其相应的执行顺序。文中引入了关键级和优先级两个参数,其中关键级用来区分关键任务与一般任务,优先级用来确定调度先后顺序。系统总是在保障关键任务执行的前提下再考虑调度一般任务。对于系统接收任务的判定,分成了两种情况加以讨论,再用二分查找法寻求近似最优结果。 进程的备份恢复可以用于在关键任务执行出错后,回卷到前一检查点并且再次执行,而不必完全从头开始以节约资源。操作系统具有对回卷恢复的支持是非常必要的。 根据以上的设计,本文在分析现有Linux系统内核的基础上,讲述了如何将其实现在Linux操作系统上,并进行了移植。 最后通过实验分析得出结论,基本达到从整体上提高系统生存性的设计目的。
其他文献
随着信息化社会的到来,人们对信息的需求日益膨胀。这促使了P2P技术的使用范围越来越广泛。INTEL将P2P定义为通过系统间的直接交换所达成的计算机资源与信息的共享。Roku Tec
随着网络信息技术高速发展,人与人之间的通信交流越来越便捷。为了避免用户的个人隐私被恶意泄露,信息安全技术得到广泛应用。数字图像包含了较大的信息量,是一种非常直观的
面向Agent软件开发方法与软件工业化生产都是软件行业发展的必然产物。前者是指导思想,后者是实现手段。面向Agent的软件开发方法本身就是为了解决软件工业化生产带来的问题
基于内容的视频分析是目前国内外研究的热点,其应用前景非常巨大。因为这样用户就可以以更好的方式搜索互联网上的视频,即基于内容而不是基于文本描述,来满足他们准确找寻视
随着多媒体技术和网络通信技术的飞速发展,再加上移动终端的广泛普及,数字图像作为最直观生动的载体,在人们的生活中使用的越来越广泛。由于数字图像在网络上传输的时候很容
随着计算机技术、网络技术的迅猛发展以及图像采集设备的日益普及,图像数据的种类和数量与日俱增,如何从海量的图像数据中快速、准确的检索出满足用户需求的图像成为当前研究
图像边缘检测和图像配准是图像融合的关键步骤和必要前提。本文对图像的边缘检测和图像配准技术进行研究,把一些新的算法运用到图像边缘检测和图像配准中,为后续序列图像处理
随着移动通信技术的蓬勃发展以及移动通信设备的普及,一种崭新的远程学习形式——移动学习(Mobile Learning)应运而生,它使得任何人,在任何时间,任何地点,以任何方式(计算机、笔记
目前,人脸识别技术及其应用已经渗透到多个学科,并在模式识别、智能控制、机器视觉等领域取得了丰硕成果,如何利用数据库来管理人脸图像一直是研究热点。随着数据库技术的发
目前实用的网络体系结构都是层次结构,其中主流的网络体系结构是TCP/IP。最初的TCP/IP协议栈是为了窄带文本数据而开发的,没有考虑到安全性和服务质量的问题。从上个世纪90年