通用进程模型(UPM)与嵌入式操作系统开发.pdf
《通用进程模型(UPM)与嵌入式操作系统开发.pdf》由会员分享,可在线阅读,更多相关《通用进程模型(UPM)与嵌入式操作系统开发.pdf(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、!年#月第$%卷 第&期装 备 指 挥 技 术 学 院 学 报()*+,-(./0 123,4 1 56(.7 8)9:51+/;(55,+4 62)?/!A(-B$%C(D&收稿日期E!$F$!F!#作者简介E李元勇G$H I J KL M男M助理工程师B通用进程模型G N O PL与嵌入式操作系统开发李元勇G装备指挥技术学院 试验指挥系M北京$&$J L贾建勋G装备指挥技术学院 电子工程系M北京$&$J L摘要E嵌入式操作系统是便携移动信息终端软件系统中最核心的底层软件Q由于便携式设备硬件体系结构上的特殊性和多样性M决定了嵌入式操作系统在保证小而稳定的前提下M还要具备相当高的灵活性和可扩展
2、性M操作系统体系结构设计直接影响整个软硬件系统的性能Q通过现行几种操作系统体系结构与RS T的比较M阐明RS T应用于嵌入式系统设计的优势Q关键词E通用进程模型U嵌入式U操作系统U微内核中图分类号E=S%$J B#H U=S%$B$文献标识码E2文 章 编 号E;C$F%H#I V W%G!L&F J I F%自!世纪H 年代末M X+/1*+1/在国内兴起以来M短短数年间M S;产业得到了前所未有的发展Q伴随着技术的进步M微型的Y个性化和可移动的嵌入式信息终端成为继S;之后的又一个新亮点M并由此引发了新一轮以移动信息设备为主体M以运行于其上的嵌入式操作系统为核心的研发浪潮Q在这场以移动Y便携
3、Y个性为基本特征的信息革命中M嵌入式操作系统对于移动信息终端就如同Z9+4(?对于S;Q可以断言E今后$年将是嵌入式系统支持下的移动信息设备引领这场信息革命的$年Q通用进程模型G RS TE R+9 1*?,-S*(3 1?T(4 1-L就是在嵌入式操作系统研发领域产生出来的一种新的操作系统模型M它比以往的操作系统模型更具灵活性和稳定性M更易于根据不同的需求进行个性化的定制Q通过RS TM可以大大地缩短研发周期M减少测试与维护系统的费用M提高整个研发体系的效率Q现行操作系统体系结构分析 B 平板的操作系统平板系统的体系结构如图$所示Q在这种结构中M所有的软件模块都处在同一个地址空间M系统不提供
4、任何内存保护Q这就意味着E任意一个普通的用户程序M只要它想做M它就可以访问到系统内核的任意一行代码或数据Q因此哪怕是一个简单的程序错误M如一个无效的;指针M都将覆盖内核使用的内存地址M从而导致整个系统的崩溃Q采用这种体系统结构的一个典型例子就是早期的 _ 系统Q图$不提供内存保护的平板体系结构在这种体系结构中M没有诸如a分时b Y a调度b Y a进程间通信b等概念M一旦一个程序投入运行M直至它运行结束M程序一直掌握着整个系统的控制权Q在这样的系统中做开发M要十分小心地使用内存空间M绝对不能去访问任何不属于程序本身的内存空间M否则将直接带给系统一场a毁灭性的灾难b Q显然M这种结构没有为错误留
5、出空间Q对于一个简单的应用来讲M这不会有什么问题Q但在一个多任务系统中M运行着少则几个M多则数十M成百M乃至上千个模块M在成千上万行程序代码中M哪怕只有一处错误都将造成整个系统的崩溃Q万方数据另外!在平板结构系统中增加并测试一项新的系统功能也将是非常困难的一是由于应用程序代码同内核代码被组织到了一起!因而任何一次代码改动之后都需要重新进行一次编译和链接!而且对一个较复杂的系统进行重新编译与链接是一个相当耗时的过程#二是因为改动的代码在未与系统其它部分进行整合之前!由于不具备进行充分测试的条件而无法进行全面测试将这样的代码编译到整个系统中显然要冒很大的风险在平板体系结构的系统中进行开发!需要花费
6、很长的时间定位程序错误!开发人员不得不花费更多的时间用于测试和维护!而无法将精力集中于提高程序效率$完善程序算法上目前的大多数嵌入式系统仍在使用平板体系结构!其原因有%个&是历史原因!许多过去生产的嵌入式处理器不包含集成的内存管理单元()*&)+,+-.)/0/1+,+0 2*0 3 2 4!无法实现内存的保护#5是以前的嵌入式系统相对简单得多!所完成的任务比较单一!客观上不需要一个通用的操作系统平台来支持应用的运行#6是执行效率在平板系统中!一个应用访问的地址就是实际的物理地址!不需要像在内存保护中那样进行若干次映射才能定位到实际的物理地址!因而具有与生俱来的高效性而事实上!一个设计优良的操
7、作系统不仅能提供)*保护!而且完全能够达到$甚至超过平板系统的效率7 8 9:;3 0?AB!C 3 0 D E都属于这一类的体系结构乍一看!这似乎解决了问题!开发者不必再盲目地寻找应用程序中的错误这的确极大地方便了应用程序的开发人员!如果应用发生了改变!只需重新编译应用本身!而不是整个系统然而所有的底层模块!包括文件系统$协议栈$驱动程序等!仍然和内核使用同样的地址空间!一个驱动程序的内存冲突仍然会导致系统崩溃这是问题的关键!当开发进入到更深的层次!程序员不得不为一个新的硬件开发驱动程序时!平板结构中出现的问题又在这里出现了适用于嵌入式系统的新体系结构FF通用进程模型(G H I4为了彻底地
8、解决前述=种体系结构中存在的问题!使嵌入式操作系统具备极大的灵活性和很高的稳定性!研发嵌入式操作系统时应采用通用进程模型!如图%所示图%为所有程序模块提供内存保护的通用进程模型的结构在该模型中!操作系统的内核部分仅仅包含了进程调度$内存管理$进程间通信(J K L 4$中断预处理等最基本的系统功能7%9!而诸如驱动程序$J M N管理$协议栈$文件系统以及应用程序都可作为可选进程!运行于各自受保护的内存空间系统内核与功能模块之间!功能模块与应用程序之间通过J K L机制传递数据或消息!互相协同共同完成一项任务这种结构带来的稳定性是显而易见的&首先!操作系统内核中的代码很小!出错的可能性因而也很
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 通用 进程 模型 UPM 嵌入式 操作系统 开发
限制150内