嵌入式Linux操作系统的实时性研究

被引量 : 0次 | 上传用户:liongliong529
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
实时操作系统已广泛应用于国防、工业自动控制、通信等嵌入式领域。与通用的操作系统相比,实时操作系统的主要任务是对事件进行及时的处理,当随机事件发生时必须能够在严格的时限内做出响应,即使系统处于高负荷的情况也是如此,否则就会导致严重的后果。Linux 2.6内核在2003年底发布以来,已经被证明是一个高效稳定的内核。相比2.4内核,虽然2.6采用了一些新技术使得实时性有了很大提高,如可抢占式内核、新的O(1)调度算法等,但是内核中仍有大量的不可抢占区域影响着系统的实时性能。另外,2.6内核采用的是基于优先级抢占的O(1)调度器,而优先级抢占必然会导致优先级反转(Priority Inversion)问题,造成任务调度的不确定性,严重的影响着系统的实时性能。因此,为了满足嵌入式系统对实时性的苛刻要求,针对Linux 2.6内核的实时优化就成为迫切需要解决的问题。本文在对Linux2 .6内核进行深入研究的基础上,借鉴Ingo Molnar的实时改造思想,采用直接修改内核的方式,对Linux2.6内核进行了修改。由于在Linux2.6内核中大量地使用了自旋锁spinlock,致使有大量的临界区存在,它们将严重地影响着系统的实时性。将mutex互拆锁引入到spinlock自旋锁中使自旋锁可抢占,巧妙地实现了新的锁机制,提高了Linux2.6的实时性能。针对Linux 2.6内核的中断不可抢占引发的实时问题,采用中断线程化的方法。中断线程化之后,中断将作为内核线程运行而且赋予不同的实时优先级,实时任务可以有比中断线程更高的优先级,这样,实时任务就可以作为最高优先级的执行单元来运行,即使在严重负载下仍有实时性保证。针对Linux2.6的O(1)调度器所带来的优先级反转问题,为了保证系统的实时性,本文提出了用优先级继承协议和优先级置顶协议两种方法来解决,并具体分析了优先级继承协议在Linux2.6内核上的实现方法。最后,使用LMbench测试软件对系统上下文切换时间进行测试,结果表明,改进后的Linux2.6内核在实时性能上较原Linux2.6和Linux2.4内核有了进一步的提高,更加适用于嵌入式实时应用。
其他文献
“互联网+”时代的到来为艺术创作的发展提供了契机。但是,互联网背景下,艺术创作也遭到了来自创新思维的缺乏、艺术灵感的丧失及虚拟体验的弊端等挑战。互联网时代,艺术家在
《水浒》中法纪荒废,江湖义气泛滥,义与不义尖锐对立,社会结构严重窳败。梁山起义的失败,宋江用忠来调解社会结构要素冲突的破灭,都说明建设和谐社会要依靠社会规范的建构,利
<正>1.Introduction*Since the first time Easter Island was explored,scholars have been arguing and speculating about the date of the natives’arrival,the nature
资产重组作为优化资源配置、扩大企业规模、调整企业结构的有效手段之一,一直是资本市场文献研究的热点,而资产重组是否能够显著改善以及在多大程度上改善上市公司经营状况也
<正>三门峡地处黄河中游,位于豫、晋、陕三省交界处,东依中原,西接关中,北连三晋,南望宛楚,是伴随着万里黄河第一坝--三门峡水利枢纽工程的建设而崛起的一座新兴城市。三门峡
拓扑优化设计,可以实现结构轻量化、功能特殊化、性能集成化,满足服役环境要求。优化设计理论和方法的发展,对改造传统的设计理论和方法、提高产品设计水平、最大限度地缩短
通过就地无功补偿,提高工作现场的功率因数,可以减少供电线路的无功电流和总电流,继而可以降低线路损耗、变压器和开关配置的投资费用,并改善供电质量。文章就就地无功补偿的
期刊
结合"微生物工程"课程的教学实践,优化教学内容、改进教学方法以及加强实践教育等方面的改革措施,以期达到提高了教学质量、提升学生的综合素质和创新能力的目的。