2022年操作系统与通用操作系统的一些比较 3.pdf
《2022年操作系统与通用操作系统的一些比较 3.pdf》由会员分享,可在线阅读,更多相关《2022年操作系统与通用操作系统的一些比较 3.pdf(3页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、实时操作系统与通用操作系统的一些比较疯狂代码 http:/CrazyC 嵌入式实时系统中采用操作系统我们称为嵌入式实时操作系统它既是嵌入式操作系统又是实时操作系统作为种嵌入式操作系统它具有嵌入式软件共有可裁剪、低资源占用、低功耗等特点;而作为种实时操作系统(本文对实时操作系统特性讨论仅限于强实时操作系统下面提到实时操作系统也均指强实时操作系统)它与通用操作系统(如 Windows、Unix、Linux 等)相比有很大差别下面我们将通过比较这两种操作系统之间差别来逐步描述实时操作系统主要特点我们在日常工作学习环境中接触最多是通用操作系统通用操作系统是由分时操作系统发展而来大部分都支持多用户和多进
2、程负责管理众多进程并为它们分配系统资源分时操作系统基本设计原则是:尽量缩短系统平均响应时间并提高系统吞吐率在单位时间内为尽可能多用户请求提供服务由此可以看出分时操作系统注重平均表现性能不注重个体表现性能如对于整个系统来说注重所有任务平均响应时间而不关心单个任务响应时间对于某个单个任务来说注重每次执行平均响应时间而不关心某次特定执行响应时间通用操作系统中采用很多策略和技巧都体现出了这种设计原则如虚存管理机制中由于采用了LRU 等页替换算法使得大部分访存需求能够快速地通过物理内存完成只有很小部分访存需求需要通过调页完成但从总体上来看平均访存时间与不采用虚存技术相比没有很大提高同时又获得了虚空间可以
3、远大于物理内存容量等好处因此虚存技术在通用操作系统中得到了十分广泛应用类似例子还有很多如Unix文件系统中文件存放位置间接索引查询机制等甚至硬件设计中 Cache 技术以及 CPU 动态分支预测技术等也都体现出了这种设计原则由此可见这种注重平均表现即统计型表现特性设计原则影响是十分深远而对于实时操作系统前面我们已经提到它除了要满足应用功能需求以外更重要是还要满足应用提出实时性要求而组成个应用众多实时任务对于实时性要求是各不相同此外实时任务之间可能还会有些复杂关联和同步关系如执行顺序限制、共享资源互斥访问要求等这就为系统实时性保证带来了很大困难因此实时操作系统所遵循最重要设计原则是:采用各种算法
4、和策略始终保证系统行为可预测性(predictability)可预测性是指在系统运行任何时刻在任何情况下实时操作系统资源调配策略都能为争夺资源(包括CPU、内存、网络带宽等)多个实时任务合理地分配资源使每个实时任务实时性要求都能得到满足与通用操作系统不同实时操作系统注重不是系统平均表现而是要求每个实时任务在最坏情况下都要满足其实时性要求也就是说实时操作系统注重是个体表现更准确地讲是个体最坏情况表现举例来说如果实时操作系统采用标准虚存技术则个实时任务执行最坏情况是每次访存都需要调页如此累计起来该任务在最坏情况下运行时间是不可预测因此该任务实时性无法得到保证从而可以看出在通用操作系统中广泛采用虚存
5、技术在实时操作系统中不宜直接采用由于实时操作系统与通用操作系统基本设计原则差别很大因此在很多资源调度策略选择上以及操作系统实现方法上两者都具有较大差异这些差异主要体现在以下几点:(1);任务调度策略:通用操作系统中任务调度策略般采用基于优先级抢先式调度策略对于优先级相同进程则采用时间片轮转调度方式用户进程可以通过系统动态地调整自己优先级操作系统也可根据情况调整某些进程优先级实时操作系统中任务调度策略目前使用最广泛主要可分为两种种是静态表驱动方式另种是固定优先级抢先式调度方式静态表驱动方式是指在系统运行前工程师根据各任务实时要求用手工方式或在辅助工具帮助下生成张任务运行时间表这张时间表与列车运行
6、时刻表类似指明了各任务起始运行时间以及运行长度运行时间表旦生成就不再变化了在运行时调度器只需根据这张表在指定时刻启动相应任务即可静态表驱动方式主要优点是:?;运行时间表是在系统运行前生成因此可以采用较复杂搜索算法找到较优调度方案;?;运行时调度器开销较小;?;系统具有非常好可预测性实时性验证也比较方便;这种方式主要缺点是不灵活需求旦发生变化就要重新生成整个运行时间表由于名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 3 页 -具有非常好可预测性这种方式主要用于航空航天、军事等对系统实时性要求十分严格领域固定优先级抢先式调度方式则与通用操作系统中采用基于优先级调度方式基本类似但在固
7、定优先级抢先式调度方式中进程优先级是固定不变并且该优先级是在运行前通过某种优先级分配策略(如Rate-Monotonic、Deadline-Monotonic 等)来指定这种方式优缺点与静态表驱动方式优缺点正好完全相反它主要应用于些较简单、较独立嵌入式系统但随着调度理论不断成熟和完善这种方式也会逐渐在些对实时性要求十分严格领域中得到应用目前市场上大部分实时操作系统采用都是这种调度方式(2);内存管理:关于虚存管理机制我们在上面已经进行了些讨论为解决虚存给系统带来不可预测性实时操作系统般采用如下两种方式:?;在原有虚存管理机制基础上增加页面锁功能用户可将关键页面锁定在内存中从而不会被swap 将
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年操作系统与通用操作系统的一些比较 2022 操作系统 通用 一些 比较
限制150内