OS03特殊系统调度_第1页
OS03特殊系统调度_第2页
OS03特殊系统调度_第3页
OS03特殊系统调度_第4页
OS03特殊系统调度_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、实时系统例子实时系统例子:实验控制、过程控制设备、机器人、空:实验控制、过程控制设备、机器人、空中交通管制、远程通信、军事指挥与控制系统,下一代中交通管制、远程通信、军事指挥与控制系统,下一代系统还包括自动驾驶汽车、具有弹性关节的机器人控制系统还包括自动驾驶汽车、具有弹性关节的机器人控制器、智能化生产中的系统查找、空间站和海底勘探。器、智能化生产中的系统查找、空间站和海底勘探。 每种实时系统都有若干个实时进程,来反应或控制每种实时系统都有若干个实时进程,来反应或控制某个外部事件,它们往往带有某种程度的紧迫性,需要某个外部事件,它们往往带有某种程度的紧迫性,需要实时系统的调度有特殊处理,所以引入

2、实时系统的调度有特殊处理,所以引入。实现实时调度的基本条件实现实时调度的基本条件实时调度算法的分类实时调度算法的分类常用的两种实时调度算法常用的两种实时调度算法 开始开始/完成截止时间完成截止时间 就绪时间就绪时间 处理时间处理时间 资源要求资源要求 优先级优先级11miiiPC假定系统中有假定系统中有m个个周期性周期性的的硬硬实时任务实时任务,处理时间为,处理时间为Ci,周周期时间为期时间为Pi (1i m)。单处理机下必须满足:单处理机下必须满足:思考:提高实时系统处理能力的方法?思考:提高实时系统处理能力的方法?为多处理机(N个)时,限制条件变为:NPCmiii1(硬实时系统)(硬实时系

3、统) 对外部中断的快速响应能力对外部中断的快速响应能力 要求快速中断机构、允许中断的间隔短 快速的任务分派能力快速的任务分派能力 系统中的每个运行功能单位适当的小 根据实时任务根据实时任务不同可分为不同可分为硬实时硬实时调度和调度和软实时软实时调调度;度; 根据调度根据调度不同可分不同可分非抢占非抢占调度和调度和抢占抢占调度算法;调度算法; 根据调度根据调度的不同分成的不同分成静态静态和和动态动态调度算法;调度算法; 在在情况下可分为情况下可分为集中集中式和式和分布分布式调度算法。式调度算法。 非抢占式轮转调度算法非抢占式轮转调度算法 非抢占式优先调度算法非抢占式优先调度算法 基于时钟中断的抢

4、占式优先权调度算法基于时钟中断的抢占式优先权调度算法 立即抢占的优先权调度算法立即抢占的优先权调度算法Round-robin Non-preemptive Scheduler Priority-Driven Nonpreemptive SchedulerPriority-Driven Preemptive Scheduler on Preemption Points 一旦出现请求中断的 紧急任务,只要当前任务未在临界区,立即抢占它的CPU 响应时间为100微秒到几毫秒之间 系统必须具有快速响应外部中断能力 Immediate Preemptive Scheduler 根据任务的开始截止时间来确

5、定任务的优先级; 可用于抢占式调度和非抢占式调度。开始截止时间开始截止时间任务执行任务执行任务到达任务到达t12 34 1 3421342 根据任务的紧急(或松弛)程度确定任务的优先级 松弛度必须完成的时间还需运行的时间 当前时间 松弛度是动态变化的松弛度是动态变化的 主要用于可抢占式调度方式0 20 40 60 80 100 120 140 160A1 A2 A3 A4 A5 A6 A7 A8B1 B2 B3t必须完成时间B1(10) B1(15) B2(5) B2(15)0 10 20 30 40 50 60 70 80tt1 t2 t3 t4 t5 t6 t7 t8t1=0A1(10)

6、A2(10) A3(10) A4(10)紧密耦合MPS:通常是通过高速总线或高速交叉开关,来实现多个处理器之间的互连,它们共享主存储器和I/O设备。松散耦合MPS:通常是通过通道或通信线路,来实现多台计算机之间的互连。根据系统中所用处理器的相同与否划分:对称多处理器系统(SMPS):在系统中所包含的处理器在功能和结构上都是相同的。非对称多处理器系统:在系统中有多种类型的处理器单元,一主多从。 一个进程从开始执行直至其完成,都被固定地配到一个处理器上去执行。 每个处理器设置一个专用的就绪队列。 动态分配方式(动态分配方式(Dynamic Assignment)设置一个公共的就绪队列,所有就绪进程

7、都被放在该队列中,分配时可将进程分配到任一处理器 主主/从式分配方式从式分配方式 OS核心部分驻留在主机,从机只是用户程序,进程调度由主机完成 每当从机空闲,向主机发送索求进程信号,等待主机为它分配进程自调度方式自调度方式(Self-Scheduling)成组调度方式成组调度方式(Gang Scheduling)专用处理器分配方式专用处理器分配方式(Dedicated Processor Assignment)自调度方式自调度方式(Self-Scheduling) 在系统中设置有一个公共的进程或线程就绪队列,所有处理器在空闲时,都可到该队列中取得一进程或线程来运行。 采用单处理器下使用的调度算

8、法,如FCFS。优点:优点: 系统中的公共就绪队列可按单处理机系统所采用的各种方式加以组织; 调度算法可用单处理机系统所用的算法; 只要有任务,就不会出现处理机空闲的情况。缺点:缺点:瓶颈问题、低效性、线程切换频繁瓶颈问题、低效性、线程切换频繁自调度方式自调度方式(Self-Scheduling)成组调度方式成组调度方式(Gang Scheduling)优点: 一组相互合作的进程或线程能并行执行,可有效地减少进/线程阻塞情况的发生,从而减少线程的切换; 每次调度可解决一组线程的处理器分配问题,因而可显著减少调度的频率,从而减少调度开销。成组调度方式成组调度方式(Gang Scheduling)

9、 假定系统中有N个处理器和M个应用程序,每个 应用程序中至多含有N个线程,则每个应用程序至多可占有N个处理器的1/M时间。 面向平均分配处理器时间 假定M个应用程序共有L个线程,则每个线程至多可占有N个处理器的1/L时间。成组调度方式成组调度方式(Gang Scheduling)程序A程序BP1线程1线程1P2线程2空闲P3线程3空闲P4线程4空闲程序A程序BP1线程1线程1P2线程2空闲P3线程3空闲P4线程4空闲1/2 1/24/5 1/51/2*3/4 =3/8=37.5%1/5*3/4 =3/20=15%专用处理器分配方式专用处理器分配方式(Dedicated Processor Assignment) 在一个应用程序的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论