嵌入式linux实时性能优化文献综述

嵌入式linux实时性能优化文献综述

ID:14481503

大小:77.50 KB

页数:11页

时间:2018-07-29

嵌入式linux实时性能优化文献综述_第1页
嵌入式linux实时性能优化文献综述_第2页
嵌入式linux实时性能优化文献综述_第3页
嵌入式linux实时性能优化文献综述_第4页
嵌入式linux实时性能优化文献综述_第5页
资源描述:

《嵌入式linux实时性能优化文献综述》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、嵌入式Linux实时性能优化研究文献综述作者:****摘要:随着嵌入式应用越来越广泛,嵌入式操作系统受到极大的重视。尤其是在实时监控领域中,往往把嵌入式系统与计算机网络相结合起来,以完成实时网络测控。嵌入式设备自身资源有限,使得其不能像PC机那样完全依靠提高自身的性能来提高实时性,传统的网络技术把大量的时间花在保证数据传送的可靠性上,降低了数据传递的实时性,因此不能直接应用到嵌入式系统中来。实时性能的好坏是衡量一个嵌入式Linux系统性能的重要指标之一[1],对嵌入式系统有着非常重要的意义。本篇文献综述主要围绕嵌入式Linux实时

2、性能优化展开,系统全面的介绍了国内外当前嵌入式Linux实时性能优化的现状,并对其中存在的重要、前沿的问题做了详细的阐述。关键词:嵌入式Linux,实时性,调度策略,抢占,数据流,多处理器国内研究现状随着计算机技术在各个领域的不断深入与发展,嵌入式系统在人们的生产生活中起着越来越重要的作用。早在二十世纪七八十年代就已经有嵌入式微处理器应用于工业控制等领域[2]。随着对智能控制需求的不断增长,单纯的依靠从提高嵌入式微处理器的运算速度、可扩充能力、系统可靠性、功耗和集成度等方面来发展嵌入式系统已经不足够了,把网络技术与嵌入式系统结合起

3、来组成分布式测控系统成了当今嵌入式系统发展的大方向。将各种各样的仪器、仪表、手机、信息家电等嵌入式设备通过网络连接起来以实现工业自动化、家庭自动化为人们的生产生活提供更便利的服务。嵌入式实时技术是近年来发展最为迅猛、最受关注的一门新兴技术,也是当今中国IT领域最为热门的话题[5]。随着计算机应用的普及、互联网技术的发展,全过程自动化产品制造、大范围电子商务活动、高度协同科学实验以及数字化家庭的兴起,大量的嵌入式设备被嵌入到人们的工作、生活空间中。目前,嵌入式应用市场广阔,主要应用在家用市场、通信市场、商业市场(流通、金融市场、证券

4、市场)、国防建设以及工业及自控市场[6]。目前,国内主要有两种提高Linux实时性的技术方案:一个是双内核思想,即让标准Linux内核与实时内核共存在系统中。在标准Linux内核之上增加一个实时内核,让实时任务在实时内核中运行,实时内核把标准Linux内核作为运行在它上面的优先级最低的一个任务;另一个是直接修改内核,比如对实时调度算法的改善、对中断机制的改善、对内核同步机制的改善以及对Linux的时钟粒度的细化等[7]。国外研究现状目前,国外不少大学、研究机构和知名公司加入了实时Linux的开发工作,较成熟的产品不断涌现,主要分为

5、如下两种实时化方案。双内核实时化方案1.RT-LinuxRT-Linux是由美国新墨西哥州大学研制出来的实时操作系统。它是通过在标准Linux内核之上增加一个实时内核的方法来获得系统的实时性,标准Linux内核作为它在空闲时的一个优先级最低的任务来运行。为了使得系统的实时性要求得到满足,他们进行了以下改进[8]:(1)对标准Linux内核进行改进,禁止其任意关中断(2)对时钟中断机制进行了改动(3)增加了实时任务调度算法(4)增加了进程之间的通信机制2.RTAIRTAI是指实时应用接口。由于RT-Linux在不同的Linux版本之

6、间不易于移植,所以为了解决这个问题,RTAI被开发出来。RTAI修改Linux/arch/i386中与体系结构相关的代码,建立了一个实时硬件抽象层,RTHAL隔离了Linux与中断控制器,接管了所有的硬件中断,建立了软件模拟中断机制[3]。经过这些改动以后,在实时任务需要运行的任何时刻,RTAI都可以中断Linux的运行,以此保证实时任务的优先运行[9]。尽管引入了RTAI,但是Linux的功能并没有因此受到影响。Linux作为优先级最低的一个任务,只有在没有实时任务运行时,才允许被执行。正是由于RTHAL所提供的接口,实时内核和

7、Linux内核才能进行高效地交互。单内核实时化方案1.Red-LinuxRed-Linux是美国加州大学Irvine分校研制出来的实时操作系统。在Linux内核中很好地融合了对实时调度支持的技术。它同时支持三种类型的进程调度算法:基于时间驱动的进程调度算法(Time-drivenScheduling)、基于优先级的进程调度算法(Priority-drivenScheduling)、基于共享CPU的进程调度算(Share-drivenScheduling)[11]。Red-Linux解决了Linux进程在核心态不能被抢占的问题。通过

8、把抢占点插入在内核服务函数中,使得处在核心态的进程也可以被抢占,从而系统的实时性得到了增强。除此以外,Red-Linux还提高了时钟中断频率。2.Kurt-LinuxKurt-Linux是美国堪萨斯大学研制出来的实时操作系统,它可以达到微秒级的时钟

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。