- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
多处理器下的硬实时操作系统研究.doc
多处理器下的硬实时操作系统研究
石莉1+ ,陈莉君2 ,郑恩让1
(1. 陕西科技大学 电气与电子工程学院,陕西 咸阳 712081;2. 西安邮电学院 计算机系, 陕西 西安710000 )
摘要:ATRiS是一个以多处理器(SMP)为基础,对linux进行实时性拓展的系统。它通过自身提供的负载平衡机制与任务迁移机制,不仅充分发挥了多处理器的特性,而且达到了对linux硬实时的支持。本文介绍了ATRiS系统的基本框架,分析了ATRiS系统的工作机制及实现原理,并将ATRiS系统的性能与现有实时方案进行了比较,得出了结论。
关键字:linux;多处理器;实时系统;
中图分类法:TP316 文献标识码:A
Research On The Hard Real-Time Operation System Based On SMP
SHI li1+ CHEN Li-jun2 ZHENG En-rang1
(1.college of electric and electronic engineering, shaanxi university of sciencetechnology,Xianyang 712081,china;2. Dept.of Computer, Xi’an Institute of PostTelcommunications, Xi’an 710000,china)
Abstract:is real-time extension of linux dedicated to SMP. By its own migration and load-balance mechanism, it not only exerts the performance of the SMP, but also supports the linux hard real-time. In this paper, we present the architecture of the ATRiS system, analyzes the fundamental theory and the implement method in details, and compares the capacity of the ATRiS with the other real-time systems, gets a conclusion.
Key words: linux; SMP; real-time system
引言
Linux 是一个具有广阔前景的操作系统,从桌面工作站到低端服务器,处处都可见它的身影。现如今,Linux 正全力进军嵌入式系统和高端服务器系统领域,但它的技术缺陷却限制了它的竞争力:虽然Linux继承了传统Unix的公平调度机制即分时调度策略,提供了一个稳定的操作系统的管理系统,但是它仍然不能解决实时系统要求的纳秒级的中断延迟、任务切换时间,即便是当前的2.6内核,也只是在linux内核中添加了一些可抢占点,对实时性的支持也还是不尽人意。
现如今提出了一种将实时任务与SMP体系结构相结合的方案,由于它将处理器以实时与非实时的方式进行了划分,所以称之为不对称的多处理器原则。尽管这种方案是可行的,但是它仍存在一个很大的弊端:在非实时处理器负载过重的情况下,实时处理器可能会处在空闲的状态,这样就造成了极大的资源浪费。于是一种对这种方案进行拓展的实时系统――ARTiS系统便应运而生。
ATRiS简介
ATRiS是一个以多处理器(SMP)架构为基础,对linux进行实时拓展的系统。它的核心思想是:“将多个处理器进行分类,即分为实时处理器(RT CPU)和非实时处理器(NRT CPU),在实际的运行当中,它将通过自身的迁移机制实现非实时任务在进入不可强占状态前迁移到非实时处理器,以便实时处理器及时响应实时任务。并通过改进的负载平衡机制使ATRiS系统充分发挥SMP架构的优势。
1.1 ATRiS任务与处理器的划分
在ATRiS系统中不仅将处理器分为了实时处理器与非实时处理器,而且将任务也分成了三种类型,分别是RT0任务、RT1+任务以及Linux任务,分别对应于现实中的硬实时任务,软实时任务和非实时任务。下面给出了处理器与任务之间的关系:
RT0任务:对应于要处理的硬实时任务,具有最高的优先级。并且每一个RT0任务都会与唯一的一个实时处理器绑定,于是RT0任务就只能运行在实时的处理器上。
RT1+任务:对应于要处理的软实时任务,可以运行在实时处理器,也可以运行在非实时处理器上。但是当它要运行在实时处理器上时,必须是处于可抢占的状态,否则就要迁移到非实时处理器上。
Linux任务:即非实时的linux任务,与RT1+任务一样,
文档评论(0)