1、嵌入式嵌入式 Linux 实时性能优化研究文献综述实时性能优化研究文献综述 摘要:摘要:随着嵌入式应用越来越广泛,嵌入式操作系统受到极大的重视。尤其是 在实时监控领域中,往往把嵌入式系统与计算机网络相结合起来,以完成实时网 络测控。嵌入式设备自身资源有限,使得其不能像 PC 机那样完全依靠提高自身 的性能来提高实时性, 传统的网络技术把大量的时间花在保证数据传送的可靠性 上,降低了数据传递的实时性,因此不能直接应用到嵌入式系统中来。实时性能 的好坏是衡量一个嵌入式 Linux系统性能的重要指标之一1,对嵌入式系统有着 非常重要的意义。本篇文献综述主要围绕嵌入式 Linux实时性能优化展开,系统
2、 全面的介绍了国内外当前嵌入式 Linux实时性能优化的现状, 并对其中存在的重 要、前沿的问题做了详细的阐述。 关键词:关键词:嵌入式 Linux,实时性,调度策略,抢占,数据流,多处理器 国内研究现状国内研究现状 随着计算机技术在各个领域的不断深入与发展,嵌入式系统在人们的生产生 活中起着越来越重要的作用。 早在二十世纪七八十年代就已经有嵌入式微处理器 应用于工业控制等领域2。随着对智能控制需求的不断增长,单纯的依靠从提高 嵌入式微处理器的运算速度、可扩充能力、系统可靠性、功耗和集成度等方面来 发展嵌入式系统已经不足够了, 把网络技术与嵌入式系统结合起来组成分布式测 控系统成了当今嵌入式系
3、统发展的大方向。将各种各样的仪器、仪表、手机、信 息家电等嵌入式设备通过网络连接起来以实现工业自动化、 家庭自动化为人们的 生产生活提供更便利的服务。 嵌入式实时技术是近年来发展最为迅猛、最受关注的一门新兴技术,也是当 今中国 IT 领域最为热门的话题5。随着计算机应用的普及、互联网技术的发展, 全过程自动化产品制造、大范围电子商务活动、高度协同科学实验以及数字化家 庭的兴起,大量的嵌入式设备被嵌入到人们的工作、生活空间中。目前,嵌入式 应用市场广阔,主要应用在家用市场、通信市场、商业市场(流通、金融市场、 证券市场)、国防建设以及工业及自控市场6。 目前,国内主要有两种提高 Linux 实时
4、性的技术方案:一个是双内核思想, 即让标准 Linux 内核与实时内核共存在系统中。在标准 Linux 内核之上增加一 个实时内核,让实时任务 在实时内核中运行,实时内核把标准 Linux 内核作为 运行在它上面的优先级最低的一个任务;另一个是直接修改内核,比如对实时调 度算法的改善、对中断机制的改善、对内 核同步机制的改善以及对 Linux 的时 钟粒度的细化等7。 国外研究现状国外研究现状 目前,国外不少大学、研究机构和知名公司加入了实时 Linux的开发工作, 较成熟的产品不断涌现,主要分为如下两种实时化方案。 双内核实时化方案双内核实时化方案 1.RT-Linux RT-Linux 是
5、由美国新墨西哥州大学研制出来的实时操作系统。 它是通过在标 准Linux内核之上增加一个实时内核的方法来获得系统的实时性, 标准 Linux 内 核作为它在空闲时的一个优先级最低的任务来运行。 为了使得系统的实时性要求 得到满足,他们进行了以下改进8: (1) 对标准 Linux 内核进行改进,禁止其任意关中断 (2) 对时钟中断机制进行了改动 (3) 增加了实时任务调度算法 (4) 增加了进程之间的通信机制 2.RTAI RTAI 是指实时应用接口。由于 RT-Linux 在不同的 Linux 版本之间不易于 移植, 所以为了解决这个问题, RTAI 被开发出来。 RTAI 修改 Linux
6、/arch/i386 中 与体系结构相关的代码,建立了一个实时硬件抽象层,RTHAL 隔离了 Linux与 中断控制器,接管了所有的硬件中断,建立了软件模拟中断机制3。经过这些改 动以后,在实时任务需要运行的任何时刻,RTAI 都可以中断 Linux 的运行,以 此保证实时任务的优先运行9。尽管引入了 RTAI,但是 Linux的功能并没有因 此受到影响。Linux作为优先级最低的一个任务,只有在没有实时任务运行时, 才允许被执行。正是由于 RTHAL 所提供的接口,实时内核和 Linux内核才能进 行高效地交互。 单内核实时化方案单内核实时化方案 1.Red-Linux Red-Linux 是美国加州大学 Irvine 分校研制出来的实时操作系统。在 Linux 内核中很好地融合了对实时调度支持的技术。 它同时支持三种类型的进程调度算 法:基于时间驱动的进程调度算法(Time-driven Scheduling)、基于优先级的进程 调度算法(Priority-driven Scheduling)、基于共享 CPU 的进程调度算(Share-driven