老古开发网首页
导航:老古开发网首页文章索引索引第1650页文章分类嵌入式系统第34页→[实时操作系统与通用操作系统的一些比较]
| -文章搜索 - 最新文章 - |

实时操作系统与通用操作系统的一些比较

发布时间:2006年2月6日 点击次数:3009
来源:   作者:
 
我们在日常工作学习环境中接触最多的是通用操作系统,通用操作系统是由分时操作系统发展而来,大部分都支持多用户和多进程,负责管理众多的进程并为它们分配系统资源。分时操作系统的基本设计原则是:尽量缩短系统的平均响应时间并提高系统的吞吐率,在单位时间内为尽可能多的用户请求提供服务。由此可以看出,分时操作系统注重平均表现性能,不注重个体表现性能。如对于整个系统来说,注重所有任务的平均响应时间而不关心单个任务的响应时间,对于某个单个任务来说,注重每次执行的平均响应时间而不关心某次特定执行的响应时间。通用操作系统中采用的很多策略和技巧都体现出了这种设计原则,如虚存管理机制中由于采用了LRU等页替换算法,使得大部分的访存需求能够快速地通过物理内存完成,只有很小一部分的访存需求需要通过调页完成,但从总体上来看,平均访存时间与不采用虚存技术相比没有很大的提高,同时又获得了虚空间可以远大于物理内存容量等好处,因此虚存技术在通用操作系统中得到了十分广泛的应用。类似的例子还有很多,如Unix文件系统中文件存放位置的间接索引查询机制等,甚至硬件设计中的Cache技术以及CPU的动态分支预测技术等也都体现出了这种设计原则。由此可见,这种注重平均表现,即统计型表现特性的设计原则的影响是十分深远的。

而对于实时操作系统,前面我们已经提到,它除了要满足应用的功能需求以外,更重要的是还要满足应用提出的实时性要求,而组成一个应用的众多实时任务对于实时性的要求是各不相同的,此外实时任务之间可能还会有一些复杂的关联和同步关系,如执行顺序限制、共享资源的互斥访问要求等,这就为系统实时性的保证带来了很大的困难。因此,实时操作系统所遵循的最重要的设计原则是:采用各种算法和策略,始终保证系统行为的可预测性(predictability)。可预测性是指在系统运行的任何时刻,在任何情况下,实时操作系统的资源调配策略都能为争夺资源(包括CPU、内存、网络带宽等)的多个实时任务合理地分配资源,使每个实时任务的实时性要求都能得到满足。与通用操作系统不同,实时操作系统注重的不是系统的平均表现,而是要求每个实时任务在最坏情况下都要满足其实时性要求,也就是说,实时操作系统注重的是个体表现,更准确地讲是个体最坏情况表现。举例来说,如果实时操作系统采用标准的虚存技术,则一个实时任务执行的最坏情况是每次访存都需要调页,如此累计起来的该任务在最坏情况下的运行时间是不可预测的,因此该任务的实时性无法得到保证。从而可以看出在通用操作系统中广泛采用的虚存技术在实时操作系统中不宜直接采用。

欢迎进入老古论坛进行讨论
[嵌入式系统] 相关文章:
多媒体协处理器SM501在嵌入式系统中的应用
简介:
摘要 许多嵌入式系统需要支持高分辨率的LCD显示器。SM501是用来提高嵌入式系统显示能力的一款芯片。文中介绍SM501的基本架构,以及一个基于SM501的系统设计。 关键词 嵌入式系统 TFT LCD 多媒体协处理器 SM501 引言   近年来,从手持消费电子到工业控制系统,嵌入式处理器的应用已经深入到人们工作和生活的方方面面。在某些应用领域,系统需要提供如1 280×1 024这类高分辨率的显示界面,而多数嵌入式处理器不能支持,或者在高分辨率下提供的显示效果不好。......

可编程EXPRESSCARD解决方案
多功能智能手机应用的可编程演示平台
基于LPC2124的一个远程系统软件升级方案
基于单片机的跳频控制器的设计与实现
 
下一个:[电路板]PCB微孔技术的发展趋势
简介:
传统的多层板系将已成影及蚀刻的内层线路进行黑/棕化处理之后,加入胶片与外层铜箔进行单次压合,随后再进行钻孔镀通孔及外层线路显影及蚀刻,最后再经过后处理的程序即完成多层板的成品,因此层与层之间的电路互联便完全仰赖贯通的镀通孔,但是随着微小化的趋势以及表面黏着技术的发展,使得如何有效运用外层板面面积的技术需求日益提高,因此除了细线化之外,缩小孔径及与减少孔数都是解决面积不足的方法;所幸随着SMT技术的成熟及盲孔(Blind Hole)与埋孔(Buried Hole)概念的导入,使得外层面积不足的问......

上一个:[综合电子]石英晶体谐振器术语

老古开发网版权所有 2006年9月 asp.Net V2.0 设计:老古
页面缓存:30分钟 执行时间:47毫秒