基于Linux的实时嵌入式操作系统内核的改进研究

来源 :沈阳理工大学 | 被引量 : 18次 | 上传用户:Guihuaxuetu
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着信息时代的发展,实时嵌入式系统已经不仅仅应用于工业自动化控制,而是更广泛的应用于多媒体通信、突发事件处理、环境监测、交通控制以及航空航天等领域。传统微内核结构的、仅仅具有实时功能的实时嵌入式操作系统越来越不能满足实际应用的需求。因此,实时嵌入式操作系统也开始从单功能、弱功能向高专业化的多功能、强功能方向发展。Linux作为一个模块化的单内核操作系统,其功能强大,具有极强的可定制性,支持几乎所有的嵌入式硬件平台,同时它又具有一定的实时性能。另外,Linux的一切应用开发都遵循GPL协议,内核代码是开源的,对内核的改动完全是自由开放的。可以说,Linux作为一个通用的分时操作系统,有非常大的潜力改造成为一个实时嵌入式操作系统。这也是国内外许多顶尖IT企业和科研机构的一个热点研究方向。本课题首先大量研究了国内外一些经典的实时操作系统方案,详细分析了几种实时调度算法的特点,并依据Linux2.6内核源代码认真分析了Linux内核的结构和制约其实时性的因素。在这基础之上采用直接修改内核法对Linux进行了实时性改进:对于Linux内核不可抢占的问题,修改内核源代码使用互斥锁mutex替换阻碍抢占的自旋锁spinlock,提高了内核整体的实时性;对于Linux内核中实时性不够强的核心调度算法,本课题结合RM算法和EDF算法,创新性的提出了一种以最终时限为基础、以执行频率为辅助的基于优先级的综合调度算法,并编写代码替换Linux内核的调度算法,大大提高了Linux的实时性;另外,Linux并没有提供预防优先级反转的方案,本课题利用优先级继承策略的思想,在资源表结构中添加等待队列链表和优先级记录,编写代码在Linux上实现了优先级继承方案,提高了操作系统的稳定性和安全性。最后将改进后的Linux在实验室搭建的ARM9实验平台上利用Lmbench测试其上下文切换时间,并与标准Linux相比较,得出最终结果。
其他文献
在智能信息处理中,基于语义的词语相似度计算是一个非常基础而关键的问题,广泛应用于信息检索、机器翻译、自动问答系统、文本挖掘等领域。词语相似度计算的算法有很多种,大部分
当面对复杂多变的环境和陌生的任务时,即使是功能非常强大的计算机系统(如计算机网络、机群等),其表现也不能令人满意。一个重要的原因是,不同的任务要求系统具有不同的功能,
随着多年来虚拟化技术的不断发展,云计算逐渐普及,现代1T企业的工程师们不再满足于仅通过虚拟化技术来获取具有计算能力的虚拟机节点,而开始逐步将目光投向更加理想的应用开
近年来,随着我国车辆的增加,高速公路给人们带来许多方便,但同时也引发了许多新问题,超速,超载等违章现象以及汽车犯罪现象等加剧,伤亡事故不断发生。而且高速公路上一旦发生
随着游戏、仿真等图形技术的不断发展,以及工业设计、模拟仿真、三维影视等对三维复杂物体模型应用需求的不断增加,关于三维模型重建的相关研究越来越受到人们的重视。而由于
随着互联网的迅猛普及,网络在人们生活中所占的比重也越来越大,网络中出现大量与XML数据流有关的应用,比如网络日志、股票分析、互联网监控、数据安全管理、位置信息、电子信息
随着互联网技术的快速发展,搜索引擎技术随之诞生。人们总是希望通过搜索引擎找到最相关、最权威的网页,而搜索引擎网页排序算法的好坏直接关系到用户能否找到这样的网页。所
面对当今社会信息系统安全需求的日益增长,已不可能单纯地靠技术手段从根本上解决信息系统的安全问题,更应该从系统工程的角度来看待信息系统的安全问题。风险评估是信息系统
随着互联网的高速发展,众多企业和个人已经把大量数据交给第三方服务器存储,如何保证私有数据的机密性和隐私成为急需解决的问题。加密技术是保护数据机密性和隐私的一种较为
社会经济的不断发展推动着人口大规模地向城市地区聚拢,导致交通越来越拥堵。交通拥堵已成为困扰交通领域的一个难题。大范围的车辆检测识别能及时的获取交通信息,改善交通安全