嵌入式Linux实时容错调度算法的设计与实现

来源 :电子科技大学 | 被引量 : 0次 | 上传用户:SF20070601ZW126com
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
嵌入式Linux 的应用是近年来的研究热点,将Linux 改造成为嵌入式实时操作系统是其中的一个重要研究方向。如何提高嵌入式Linux 的实时性、可靠性,是一个富有挑战性的课题。任务调度算法是影响系统性能的关键因素。因此,研究嵌入式Linux 的任务调度算法具有重要的理论意义和现实意义。本文以国家863B 类项目“基于嵌入式Linux 的PDA 开发平台”为契机,对Linux 的实时化改造、引入容错调度算法等进行深入研究。首先,分析了嵌入式Linux 的主要特点,指出其优点与不足,分析了提高Linux 实时性能的方法:一种是修改核的方法,另一种是双核机制;重点介绍了典型的嵌入式实时操作系统RT-Linux,分析了其体系结构,以及RT-Linux 为满足硬实时应用而在中断管理、时钟粒度、实时调度等方面做的改动,为以后在RT-Linux 中实现实时容错调度算法做了铺垫。其次,详细分析了系统可靠性的基本概念,在此基础上系统、深入地研究了容错实时调度的基本技术以及多种容错实时调度算法;提出了两种多处理机调度算法:PPB-MFT-EDF 算法和APB-MFT-EDF 算法。两种算法在单处理器上都采用EDF调度,前者采用被动备份容错技术,后者采用主动备份容错技术。文章给出了两种算法的可调度条件证明以及模拟结果。结果表明主动备份容错调度算法优于被动备份容错调度算法。第三,在RT-Linux 基础上实现了FT-EDF 调度算法,文章对RT-Linux 的调度器模块进行了详细分析,给出了实现容错调度算法所需的改动。并对RT-Linux采用默认调度算法以及容错调度算法的调度延迟和中断延迟进行测试,测试结果表明,容错调度的时间开销能够满足实时系统的要求。
其他文献
近年来,随着计算机网络的迅速发展,网络管理日益得到人们的重视。早期的网络管理利用Ping 等命令进行简单管理,已不能满足现在规模日益庞大、结构越来越复杂的网络的管理需要
计算机网络有效地实现了资源共享,但资源共享和信息安全是一对矛盾体。随着资源共享进一步加强,随之而来的信息安全问题也日益突出。 在网络上如何保证合法用户对资源的合法
多Agent系统(Multi-AgentSystem,MAS)是分布式人工智能重要的研究领域,MAS协作是MAS核心研究内容之一。本文结合我们承担的国防预研项目“分布式专家系统环境”中的MAS开发工具
Coda是最早支持断连接操作的分布式文件系统,它是由美国卡内基梅隆大学开发的,目前还处于实验阶段。它的前身是AFS文件系统,它适合在网络连接没有保障的环境中使用。Coda的中
分布式对象技术是伴随网络而发展起来的一种面向对象的技术。分布式对象技术将孤立复杂的客户/服务器应用分解为自我管理的部件—对象,这些对象能够透过完全相异的网络和操作
在自然语言当中,所描述的语义总是发生在一定的时空之中。时间信息已经成为自然语言表达中必不可少的一种语义信息。如何有效的计算和模拟自然语言中的时间语义,在人工智能自然
目前,信息系统的安全问题已经得到了人们的高度重视和研究,这个问题也被提高到了关系国家安全、国防安全的战略地位高度。操作系统作为信息系统核心,它的安全性的解决则直接决定
在软件维护及再工程中,对遗留系统进行逆向工程是不可或缺的,而在逆向工程中一个很重要的工作就是对遗留系统进行程序理解。从源代码得到系统的设计视图,不仅对程序理解,而且对进
本文对基于XML的网络管理接口模型和一致性测试方法进行了研究。  本文以网络管理信息模型和一致性测试为主要研究内容。本文提出了基于XML的网络管理接口模型。该接口采用
认证技术是信息安全理论与技术的一个重要方面,而身份认证是安全系统中的第一道屏障,因此在安全领域中占着举足轻重的地位,而在安全性要求较高的电子商务领域中尤为重要,目前