基于国产平台的Linux实时性优化技术研究

来源 :中国航天科技集团公司第一研究院 | 被引量 : 2次 | 上传用户:liyanhao1986
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
因为嵌入式领域对操作系统的实时性有较高要求,所以对RTOS的研究一直有较高的热度。RTOS更重视平均响应时间,这方面与通用操作系统看重系统整体平均性能不同。只有同时保证计算结果的正确性和和计算结果输出的时效性,才能保证RTOS逻辑的正确性。目前RTOS已经广泛应用于航天控制、国防武器、工业自动化、电子通信等多个领域。因为Linux内核以其源代码公开、内核可裁剪、兼容性强、性能稳定、强大社区支持、免费获取等优点可以实现一个自主可控的操作系统,所以其成为嵌入式领域的热门选择。虽然Linux内核提供实时支持,但仅支持软实时,尚不具备硬实时能力。所以,为了实现自主可控的实时操作系统,需要在了解Linux内核的基础上,对Linux内核进行实时性改造,从而使Linux操作系统符合RTOS的标准。本文以Linux3.10.84内核为研究基础,对Linux的调度器原理深入分析,剖析了Linux调度机制的实现细节。借鉴Ingo Molnar提出的实时抢占补丁,使用mutex互斥锁、优先级继承、中断线程化、高精度时钟等,解决了Linux作为通用操作系统实时性能的不足。为了让实时抢占补丁在龙芯平台上更好地发挥其最佳性能,本文解决了实时抢占补丁没有对MIPS架构某些部分实时处理的问题。另外,因为Linux操作系统现有的实时调度策略不能保证实时任务的完成时间限制,所以本文在Linux3.10.84内核上实现了基于EDF算法的动态调度策略。EDF调度算法作为单核上最优的调度算法,并不能保证EDF任务不错过截止期,所以本文使用了EDF+CBS的技术,保证了任务之间的独立性,从而保证了任意任务不会因为其它任务的阻碍而错过自己的截止期。为了适应多处理器SMP系统,本文对EDF算法进行了扩展,在保证EDF任务top-N优先执行的基础上,使EDF任务可以平滑地在核间迁移以保证负载均衡。最后,通过测试,改进后的Linux内核不仅实现了EDF实时动态调度策略,而且在实时性方面有较大提高,能够满足嵌入式系统的实时性要求。
其他文献
目的:探讨七叶皂苷钠对骨折术后肢体及软组织肿胀治疗效果的影响。方法:将95例患者根据就诊顺序分为对照组48例和观察组47例,对照组患者给予甘露醇治疗,观察组患者给予七叶皂苷
目的:探讨Sareopenia关联的线粒体介导的细胞凋亡信号通路中各凋亡基因的增龄变化情况及爬梯运动对其的影响。方法:以快速老化(Senescence-accelerated mice prone/8,SAMP8)小鼠为
本文通过对伪满洲国师范教育与同时期日本国内师范教育的比较分析,指出了两种师范教育的指导思想是一致的、管理方式具有共同性,学制年限存在差异性。
马克思关于人的学说是马克思主义特别是唯物史观的重要内容,在马克思主义发展史上具有极其重要的地位。马克思关于人的学说的理论形成和发展过程,是一个接受费尔巴哈人本学影
1发病情况 2013年1-2月,我县养殖户李某家饲养的5头泌乳奶牛先后患不同程度的乳房炎,其中1号和2号奶牛症状较轻,食欲体温均正常,乳房外观无明显病变,乳汁感官无明显变化,经CMT法检
目的:探讨骨质增生的病因病理。方法:1.从影像学;2.从临床角度。结论:人体生物力学平衡失调是骨质增生形成的主要原因。
一般说来,群体是介于个人和组织之间的集合体,具有如下特征:第一,具有一定的数量;第二,具有共同的目标;第三,具有一定的规范和共同的价值观;第四,具有一定的结构;第五,成员心
用样方法调查研究了山东孔林三种植物群落的物种多样性及动态。发现麻栎林、侧柏林和麻栎灌丛等调查样地中,植物物种数量分别为38种、50种和46种,乔木及幼苗个体数分别为3950、
<正>客车噪声主要有稳态噪声、间隙噪声、背景噪声。稳态噪声是指车辆在稳定的工作状态运行时,轮胎与地面摩擦产生的噪声,气流产生的噪声,车辆本身各部件工作运转产生的连续
参考某串联式波浪发电装置的设计和该系留系统的布局设计,利用OrcaFlex建立了系留系统简化模型。通过调节不同海况下的浪流参数,实现了对该系留系统的动力学分析,对比并分析