嵌入式Linux2.6的实时化分析与改进

来源 :哈尔滨工程大学 | 被引量 : 0次 | 上传用户:happyhubby
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
作为最主要的开放源码软件之一,Linux因具有内核源码公开、性能稳定、兼容UNIX、支持多种处理器、网络功能强、安全性高、内核可以剪裁等一系列优点,正迅速进入实时控制领域。但Linux毕竟是通用操作系统,以满足大多数用户需要为目的,本身还无法满足一般的实时应用。尽管2.6内核较2.4作出了巨大改进,主要有包括支持大部分POSIX标准中的实时功能、多任务、多线程、可抢占内核、O(1)进程调度算法等。但是,Linux的实时性能还是比较差,不能保证实时任务的响应时间。本文研究如何使Linux2.6满足硬实时的要求,以更加适应嵌入式领域的需求。论文分析了Linux2.6内核源代码,特别对进程调度机制、中断机制、抢占式内核、定时器等几个主要方面做了深入的分析。在此基础上,针对2.6内核实时性不足的三个方面提出了改进方案,并加以实现。首先,针对系统在繁重网络负载和I/O负载下实时任务难以实施的情况,提出中断线程化的方案;其次,引入经典的动态实时调度算法-最小空闲时间优先算法(LLF算法),将其与Linux2.6进程调度结构相结合,以弥补Linux2.6内核进程调度机制缺乏实时调度功能的不足,在保持了原有系统O(1)调度特性的同时,有效地增强了其实时调度功能;第三,针对Linux2.6时钟粒度粗糙的缺点,受Kurt-Linux的时钟机制改造思想的启发,将单次触发模式(One-Shot Mode)引入到Linux2.6定时器中,并且结合“最小空闲时间优先算法”巧妙设置了新的时钟机制。改进后系统在保持原有负载能力的基础上达到了微秒级的时钟精度。本文最后对Linux2.4内核、Linux2.6内核和改进系统在中断响应时间、上下文切换时间这两个实时性关键指标上进行了对比测试。测试结果表明,改进后的Linux2.6内核在实时性能方面有了进一步的提高,更加适用于嵌入式高实时性应用的开发。
其他文献
粗糙集理论在处理不完备、不精确、不一致等各种不确定数据方面具有明显优势,越来越多地被用来作为数据分析的工具。当前,随着海量动态数据的不断涌现,数据的不完备、动态变
随着复杂科学的研究成为学术研究的热点,与之相关的研究工作已经深入到了工程技术、社会、政治、医药、经济、管理等很多相关学科并广泛应用,元胞自动机已成为研究复杂系统的重
随着网络的普及和黑客攻击的增加,网络安全问题变得日益严重。入侵检测作为一种全新的安全手段,用于检测对电脑系统非预期的访问、控制和破坏尝试,可以使网络的安全性得到很
在国际图形学界,织物的模拟建模一直备受关注,成为计算机图形学的研究热点。其应用涉及计算机辅助设计与制造,虚拟手术,电子游戏,服装设计,虚拟现实等诸多领域。织物建模是织
近年来,互联网的迅猛发展促进了信息技术与网络通信技术的发展。社会生活的高度信息化,使网络承载了蕴含价值的数据,拥有海量用户的社会化网络媒体,已经被组织和个人广泛地用
随着移动通信技术的发展,手机已成为集通信、掌上电脑于一体的移动计算工具,人们对手机所赋予的功能也已经扩展到分布式计算、空间定位等更高端的领域。GPS(Global Position
近年来,移动智能网业务在中国迅速发展。随着移动智能网用户的增加,移动智能网系统的规模和复杂度都日益提高。在不断开发新的智能网业务的同时,我们也更加重视提高现有业务
水资源匮乏是21世纪人类所面临的最为严重的资源问题。随着人口的不断增长和工业化进程的加快,水资源需求量在急剧增加。建立水资源管理地理信息系统,是实现水资源可持续利用和
本文利用软件模拟对视频图像的采集、处理过程。其中预处理过程包含典型的图像处理算法,主要有三大类:去噪,颜色插补和白平衡。文中集中讨论其中的颜色插补和去噪过程。去噪
随着万维网的普及和社会信息化程度的提高,人们所掌握的知识呈现爆炸性增长的趋势,各个应用领域所积累的信息资源在飞速增长。这些信息资源包括音频、视频、网页、文本等多种