Linux实时调度研究及改进

被引量 : 0次 | 上传用户:melancholy111
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着信息技术的发展,实时操作系统具有广阔的应用前景,特别是在嵌入式系统领域。Linux作为一个开源免费的操作系统,凭借其稳定的性能、广泛的适用性以及定制方便等优势,成为实时操作系统的一个理想选择。Linux作为通用分时操作系统,在实时性支持方面已得到较大的发展。本文以优化Linux实时性能为目标,详细分析了Linux可抢占内核以及Linux提供的进程调度算法,对已有的实时改进技术进行研究对比,并针对应用模式提出一种实时改进算法。本文所取得的主要研究成果主要有以下几方面:1.对Linux内核的可抢占性进行研究。分析了Linux为了增强实时性而对内核源码进行的修改。为了实现可抢占,内核主要做了以下修改:在thread_info结构体中添加了一个抢占计数器,用来决定能否抢占;修改内核自旋锁spinlock代码段,使进程处于自旋锁保护的互斥区中时不可抢占。2.对Linux提供的实时调度算法进行分析。解释了Linux调度器通过调度类的方式,提供多种进程调度策略,并详细分析了完全公平调度算法、实时调度算法以及调度中的关键数据结构和函数。3.对现有Linux实时改进技术进行研究。主要包括针对调度框架、调度算法延迟、调度算法本身和内核接口四个方面的改进:对Slot-Based Task-Splitting调度框架与通用调度框架进行分析对比;分析RT patch为改进调度算法延迟而做的修改,包括中断线程化、优先级继承等;从问题模式的角度,对已有的硬实时、软实时调度算法进行分析比较;分析对比RTAI、Xenomai这类内核接口API改进方案。4.针对一种特定的典型上层应用模式,提出一种实时性改进方案。首先,使用基于关联度的算法,由用户来对具有关联度的进程进行设置,将它们放在指定的CPU核运行。其次,在内核SCHED_RR调度策略的基础上,提出Weighted Round Robin调度策略,采用权重参数来指定时间片大小。这样采用SCHED_WRR调度策略的实时进程,不再是固定的时间片,而是根据进程代码中设置的权重来得到它的时间片大小。最后,测试并验证该实时调度算法所实现的功能,并与SCHED_RR调度策略进行性能比对,结果显示,在特定的应用模式下,该算法确实能提高实时性。
其他文献
医院获得性压疮会延长患者住院时间、增加病死率和医疗费用,近年被视为严重的医院获得性不良事件,预防医院获得性压疮被纳入患者安全管理策略中。近年来,对医院获得性压疮的
《金匮要略方论》为东汉张仲景所著,是我国现存最早的一部研究杂病的专书,对妇人腹痛的论述甚为详尽。因其病因、病机及治法不同,分述于妊娠病、产后病及杂病中。现作简要分析。
在理财行业竞争日益激烈的情况下,业务需求不断扩大,开始成为各大银行竞争的重点业务,个人理财业务现状是怎样,存在着什么样的问题,应当怎样发展才更合理,才更有利于该业务的
研究目的:本研究通过构建中职烹饪与营养膳食专业课教师的胜任特征模型,科学、合理的对中职烹饪与营养膳食专业课教师进行人力资源管理,为中职烹饪与营养膳食专业课教师的选拔
随着中国经济社会的快速发展,城市居民的汽车保有量更是持续上涨,这也带动了城市居民的自驾车旅游出行需求。作为一种新兴的旅游形式,自驾车旅游呈现出更加自由、更有个性的
配制出了能满足缓粘结预应力体系要求的超效缓凝砂浆,通过手工方式制成了缓粘结预应力筋并进行了模拟工艺试验,证明了这一新型预应力体系的可行性;同时,用这种预应力筋浇制成
为了检验浸水时间、温度以及空隙率对温拌橡胶沥青混合料水稳定性的影响,对温拌橡胶沥青混合料WMRAC-13进行了不同浸水时间、浸水温度与空隙率下的劈裂强度试验。试验结果显
碳纳米管(Carbon nanotubes,CNTs)比表面积大,可以通过π-π键把大多数药品复合到碳管表面,但是CNTs在水中的溶解性和生物相容性差等诸多缺点制约了其作为药物载体的应用和开
地热资源储量丰富,分布广泛,开发前景广阔。但是在现有地热钻井技术条件下进行地热开发的周期长、成本高,所以亟待钻井技术的突破使巨大的地热资源得到经济有效地开发。碎裂
通信机房蓄电池安全性非常重要,直接影响着通信企业的运行和生产,而阀控式铅酸蓄电池的监控与维护一直是一个世界性难题,因为某一时刻的单节蓄电池电压,很难表征电池的好坏,