基于Linux on ITRON混血操作系统结构的研究.pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《基于Linux on ITRON混血操作系统结构的研究.pdf》由会员分享,可在线阅读,更多相关《基于Linux on ITRON混血操作系统结构的研究.pdf(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 84 基于 Linux on ITRON 混血操作系统结构的研究 基于 Linux on ITRON 混血操作系统结构的研究 杜杜 辉辉王树义王树义孙效里孙效里(大连理工大学电信学院大连 116023)摘摘 要要Linux on ITRON是一个正在研究的混血操作系统结构该结构把 Linux 与符合 ITRON 规范的操作系统相结合目的是有效地复用已经存在的 Linux 环境的软件 同时又能将系统在符合 ITRON 规范的操作系统移植 该文对此结构进行了评价 并针对该结构下 Linux中断丢失问题对系统结构进行了改进给出了新结构下解决该问题的实现方法 关键词关键词:操作系统实时操作系统嵌入式
2、系统ITRON Research of Hybrid OS Architecture Based on“Linux on ITRON”DU Hui,WANG Shuyi,SUN Xiaoli (College of Electronic and Information Engineering,Dalian University of Technicology,Dalian 116023)Abstract“Linux on ITRON”is the architecture of hybrid operating system,which is to combine the Linux with
3、 a ITRON-specified real timeoperating system.The motive is to reuse the software in Linux environment and keep the existed ITRON-specified real time operating system fromlarge modification.This article evaluates the basic architecture of“Linux on ITRON”described in that article,and presents a new ar
4、chitecture,whichcan solve the problem of missing of interrupt for Linux in the old architecture,and gives an implementation under the new architecture.Key wordsOperating system;Real-time OS;Embedded system;ITRON 计计 算算 机机 工工 程程 Computer Engineering 第第32卷卷 第第22期期Vol.32 No.22 2006 年年 11 月月 November 200
5、6 软件技术与数据库软件技术与数据库 文章编号文章编号10003428(2006)22008403文献标识码文献标识码A 中图分类号中图分类号TP316 ITRON是嵌入式应用的实时操作系统的规范和相关标准的名称其中ITRON 规范是一个关于小规模嵌入式系统的实时操作系统的规范 它被广泛应用于各种嵌入式系统中随着嵌入式设备的性能提高嵌入式设备开始要求应用软件和 Internet 的支持 Linux 是一个成熟的通用目的的操作系统Linux 环境下有很多有用的资源和成熟的软件产品但是 Linux 不能胜任许多嵌入式应用的实时要求 H.Takada 等在文献1中设计了一种标准的混血操作系统结构Li
6、nux on ITRON(以下简称 ITRON-Linux 结构)该结构是将 Linux 与符合 ITRON 规范的操作系统结合的混血操作系统 这种方法可以增加 Linux 下的软件的复用与已存的嵌入式实时 Linux(如 RT-Linux)相比 该方法由于底层的操作系统是符合 ITRON 规范的操作系统 因此可以有效地利用已经广泛存在的符合 ITRON 规范的操作系统 文献1中 IRON-Linux 结构设计是初步的有很多问题没有很好地被解决本文介绍混血操作系统并提出新的混血操作系统类型描述了 ITRON-Linux 结构该结构优缺点以及该结构存在的问题在 ITRON-Linux 结构的基础
7、上对该结构进行改进 新的结构可以有效地解决原系统的某些问题 1 混血操作系统概念混血操作系统概念 混血操作系统是将两种操作系统集成为一个操作系统目的是获得两种不同的操作系统的特性混血操作系统可以分为 4 类其中前 3 类是在文献1中提出的此处简述之详见文献1第 4 类由本文提出:(1)上层的操作系统作为底层操作系统的一个进程或任务运行(2)上层的操作系统的每一个进程或线程作为一个下层操作系统的进程运行(3)底层的操作系统(往往被称为虚拟机)支持两个操作系统在其上运行(4)底层的操作系统通过一个中间层支持其他操作系统在其上运行具有极大的灵活性中间层之上的操作系统可以不修改就能够运行并同时运行不只
8、一种操作系统且中间层可以运行在不同的平台上中间层的设计封装了底层的操作系统的特性对上层操作系统展现为一个平台第 3 种混血操作系统是这种混血操作系统中间层与底层操作系统合二为一的特例可以说这种混血操作系统是底层操作系统和中间虚拟层共同组成的一个硬件平台 2 ITRON-Linux结构结构 文献1提出了 ITRON-Linux 的混血操作系统结构 该结构有 3 个假设(1)一个操作系统原来存在的软件可以在新的混血操作系统中被重用(2)符合 ITRON 规范的内核的特性必须保留(3)对 Linux 内核的修改最小 符合ITRON规范的内核ITRON中断处理模块ITRON任务Linux任务 Linu
9、x 内核Linux 中断处理模块Linux任务Linux任务 图图1 “Linux on ITRON”基本结构基本结构 ITRON-Linux基本结构与 RT-Linux(一种实时的 Linux操作系统)结构非常类似 图 1 显示了 ITRON-Linux 基本结构作者简介作者简介杜 辉(1978)男硕士生主研方向操作系统设计与实现Linux 内核模块耦合度王树义孙效里副教授 收稿日期收稿日期2005-11-10 E-maildh_ 万方数据 85 该结构中符合 ITRON 规范的内核处于底层提供服务和支持Linux 内核及其上的任务作为一个整体与 ITRON 任务和ITRON 中断位于上层由
10、于实时性能的要求在该结构中上层的 3 个子系统的优先级是不同的ITRON 中断具有最高优先级其次是 ITRON 任务再次是位于 Linux 内核中的中断Linux 上的任务优先级最低 3 ITRON-Linux 成功与不足 ITRON-Linux 的成功在于(1)ITRON-Linux结构使得整个系统开发成本大幅降低这基于以下两个因素1)对Linux内核的改造非常少2)Linux上原有的软件可以不作修改或修改很少就可以在其上运行(2)由于ITRON的中断和ITRON任务独立ITRON-Linux结构的实时性能可以由符合ITRON规范的内核来保证 ITRON-Linux 的不足有 为了防止Lin
11、ux内核的中断不影响ITRON中断和ITRON任务的实时优先级引文提出对 Linux 内核的中断进行虚拟化 该方法将 Linux 内核的中断请求延迟到下一次任务调度而不是立即执行这种方法要求必须跟踪和保存 Linux 的中断请求文中论及如果其他任务(主要是 ITRON 任务)执行时间过长Linux 下的中断请求会丢失这种把中断服务延迟到下次任务调度的方法不能从根本上解决问题引文中提出3 种解决方案(1)立即执行Linux中断服务程序这要求Linux中断服务程序的优先级高于所有ITRON任务的优先级否定了最初的优先级设计某些紧要的ITRON任务可能会要求更多的 调度(2)把Linux的任务分为两
12、种一种执行Linux进程的任务另一种执行Linux的中断处理的任务Linux中断处理的优先级比某些ITRON任务的优先级高区分ITRON任务的执行要求是很困难的因此很难实现Linux中断处理的优先级比某些ITRON任务的优先级高而比另一些又低因为Linux内核执行时关中断这种方法容易引起优先级倒置(3)动态改变Linux中断处理的优先级当Linux中断比ITRON任务紧要时提升Linux任务的优先级当Linux中断处理结束时恢复原来的优先级虽然ITRON规范的内核支持动态优先级使得实现起来相对容易但是这种方法还是比较复杂的动态优先级的确定本身就使调度复杂了 3 改进与实现改进与实现 3.1 I
13、TRON-Linux结构的改进及实现结构的改进及实现 原 ITRON-Linux 结构的主要问题是 Linux 中断请求丢失问题通过在原有的结构上加一个中断控制层这样既可以减少对 Linux 的修改同时又解决原 ITRON-Linux 结构中Linux 中断丢失的问题新的 ITRON-Linux 结构如图 2 新的 ITRON-Linux结构在原有的结构的基础上增加了一个中断控制层该层的功能对中断进行分发和控制对于实时中断透过该层交给 ITRON 中断处理模块处理对于 Linux中断则进行控制 在该结构中任何 Linux 中断都会得到立即响应但不一定执行是否立即执行取决于中断发生时系统中是否有
14、实时中断或紧要的 ITRON 任务正在执行 当实时中断或紧要的ITRON 任务正在执行时Linux 中断仍然立即响应但并不执行中断服务程序而是把相应的中断服务程序添加到中断程序服务队列尾部当系统中没有实时中断或紧要的 ITRON任务时Linux 中断就会得到执行执行时以前的响应但未被执行的中断服务也能得到处理 这种结构完全利用了 Linux 已经存在的基础设施因此该结构对 Linux 的修改并不大符合 ITRON-Linux 结构的 要求 符合ITRON规范的内核中断控制层ITRON中断处理模块ITRON任务Linux任务Linux 内核Linux 中断处理模块Linux任务Linux任务IT
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于Linux on ITRON混血操作系统结构的研究 基于 Linux ITRON 混血 操作系统 结构 研究
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内