- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于RTAI的实时调度策略研究与改进
摘要:该文通过对RTAI 实时调度策略研究,针对单处理器下的实时调度算法进行了分析与比较,指出了在处理实时任务时RTAI所采取的调度策略存在的问题和不足,提出了用最小空闲时间调度算法MLLF (Modified Least Laxity First)引入到RTAI的调度调度策略中,以提高系统的实时性能。
关键词:实时化技术;调度策略;调度算法;颠簸
中图分类号: TP316.2 文献标识码: A 文章编号:1009-3044(2009)15-4049-03
Disquisition and Improvement on the RTAI Based Real-time Scheduling Policy
XU Feng-mei
(Wuhan Software Vocational College, Wuhan 430205,China)
Abstract: This thesis has performed a research on the RTAI Based Real-time Scheduling Policy, collated and analyzed the real-time scheduling algorithm in single processor environment. It has also stated briefly the disadvantage of the policy employed by RTAI when manipulating real time tasks, founded on which brought forward the introduction of MLLF (Modified Least Laxity First) into RTAI, which aimed on the promotion of the real-time performance of the system.
Key words: Real-timized; scheduling policy; scheduling algorithm; wobble
1 引言
Linux 操作系统的源代码开放、内核模块化设计及内核的高度可裁减性使其在嵌入式实时操作系统领域备受重视。但是,Linux面向通用多任务分时系统的设计思想限制了它在实时环境中的应用。因此,在具体的实际应用中,需对其进行有效的实时改进,以符合嵌入式系统对操作系统实时性能的要求。
对 Linux 进行实时化,目前主要有以下两种技术方案:
1) 对标准 Linux 内核进行直接修改,优化 Linux 的实时性能;
2) 采用双内核方案:增加一个实时内核,所有有实时要求的任务都在这个实时内核上运行,标准 Linux 内核作为这个实时内核优先级最低的一个进程。
致力于软实时支持的方案,如RED-Linux、KURT、MV-Linux、Linux-SRT。这几种方法的实现思路大不相同,但都是通过直接修改Linux内核源代码,替换与时间或调度相关的代码段。这样的方式虽然也能够实现一定程度的实时支持,但实现的实时性能有限,且不利于在其基础上进一步改进。
致力于硬实时支持的方案,如RT-Linux和RTAI。它们在Linux内核之外单独实现了一个精简的实时内核,两个内核同时存在,依靠优先级的不同完成不同的任务。这类方案的优点是结构层次清晰,对基本的实时性能支持明确,且可预测。另外在调度机制方面已经实现了基本的优先级调度。
2 RTAI 实时化技术
RTAI的基本思想是:为了在Linux系统中提供对于硬实时的支持,它实现了一个微内核的小的实时操作系统,而将普通Linux系统作为一个该操作系统中的一个低优先级的任务来运行。另外普通Linux系统中的任务可以通过FIFO和实时任务进行通信。
2.1 RTAI 系统结构与实现机制
RTAI是Real Time Application Interface的缩写。顾名思义它为应用程序提供了一套实时的系统调用接口。严格来讲,它还不是一个完整的操作系统,而只是一个具备了操作系统核心功能的一个实时的系统内核。RTAI是一个独立的系统内核,并且接管了系统的所有硬件资源。RTAI的任务调度器把Linux操作系统内核作为一个空闲任务,即优先级最低的任务来运行。Linux当且仅当没有实时任务运行时,才能运行。
RTAI系统结构如图1 所示。
这样,RTAI在运行实时任务的同时又可以利用Linux来运行非实时的任务。在Li
文档评论(0)