处理机调度-new.ppt_第1页
处理机调度-new.ppt_第2页
处理机调度-new.ppt_第3页
处理机调度-new.ppt_第4页
处理机调度-new.ppt_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

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

文档简介

第四章处理机调度 提纲 4 1分级调度4 2作业调度4 3进程调度4 4调度算法 4 1分级调度 1作业的状态及其转换一个作业从提交给计算机系统到执行结束退出系统 一般都要经历4个状态 提交收容执行完成 1 提交状态 一个作业在其处于从输入设备进入外部存储设备的过程称为提交状态 2 收容状态 后备状态 若一个作业的全部信息已全部被输入进输入井 那么 在它还未被调度去执行之前 该作业处于收容状态 3 执行状态 作业调度程序从后备作业中选取若干个作业到内存投入运行 这些被选中的作业处于执行状态 4 完成状态 当作业运行完毕 但它所占用的资源尚未全部被系统回收时 该作业处于完成状态 2 分级调度 1 作业调度 又称宏观调度 或高级调度 其主要任务是按一定的原则对外存输入井上的大量后备作业进行选择 给选出的作业分配内存 输入输出设备等必要的资源 并建立相应的进程 另外 当该作业执行完毕时 还负责回收系统资源 2 交换调度 又称中级调度 其主要任务是按照给定的原则和策略 将处于外存交换区中的就绪状态或等待状态的进程调入内存 或把处于内存就绪状态或内存等待状态的进程交换到外存交换区 3 进程调度 又称微观调度或低级调度 其主要任务是按照某种策略和方法选取一个处于就绪状态的进程占用处理机 在确定了占用处理机的进程后 系统必须进行进程上下文切换以建立与占用处理机进程相适应的执行环境 4 线程调度 分级调度 4 2作业调度 作业调度从后备状态到执行状态的转变从执行状态到完成状态的转变 周转时间 作业i的周转时间Ti为Ti Tei Tsi其中Tei为作业i的完成时间 Tsi为作业的提交时间 对于被测定作业流所含有的n n 1 个作业来说 其平均周转时间为 一个作业的周转时间说明了该作业在系统内停留的时间 包含两部分 等待时间 执行时间 即 Ti Twi TriTwi指作业i由后备状态到执行状态的等待时间 它不包括作业进入执行状态后的等待时间 带权周转时间带权周转时间是作业周转时间与作业执行时间的比 Wi Ti Tri对于被测定作业流所含有的几个作业来说 其平均带权周转时间为 4 3进程调度 进程上下文切换进程上下文正文段数据段硬件寄存器的内容存放CPU将要执行的下条指令地址的程序计数器PC处理机状态寄存器PS存放过程调用 或系统调用 时所传递参数的通用寄存器R以及堆栈指针寄存器S等有关数据结构PCB等在内的所有与执行该进程有关的管理和控制用表格 数组 链等 进程上下文切换 包括4个步骤 1 决定是否做上下文切换以及是否允许做上下文切换 包括对进程调度原因的检查分析 以及当前执行进程的资格和CPU执行方式的检查等 2 保存当前执行进程的上下文 3 使用某种进程调度算法 选择一个处于就绪状态进程 4 恢复或装配所选进程的上下文 将CPU控制权交给所选进程 4 4调度算法 进程调度作业调度 1 先来先服务调度算法 FCFS FirstComeFirstServe 思想 将用户作业或就绪进程按提交顺序或变为就绪状态的顺序排成队列 并按照先进先出的方式进行调度处理 是一种最简单的方法 特点 1 实现简单 2 适于作业调度 进程调度 3 公平 对执行时间较短的作业或进程来说 等待时间可能较长 例1 如果作业队列依次 几乎同时 到达如下3个作业 按 先来先服务 的方式进行调度完成后 计算平均等待时间 运行情况 0 50 60 61 平均等待时间 0 50 60 3 36 67 如果到达顺序为J3 J2 J1 运行情况 0 1 11 61 平均等待时间 0 1 11 3 4 例2 在单道环境下 某批处理显然有四道作业 已知他们的进入系统的时刻 估计运算时间如下 作业 进入时刻 h 运行时间 h 1 2 3 4 8 00 8 50 9 00 9 50 2 00 0 50 0 10 0 20 用FCFS算法计算作业的运行情况 平均周转时间和平均带权周转时间 作业 进入时刻 运行时间 开始时刻 完成时刻 周转时间 带权周转 1 2 3 4 8 00 8 50 9 00 9 50 2 00 0 50 0 10 0 20 8 00 10 00 10 50 10 60 10 00 10 50 10 60 10 80 2 00 2 00 1 60 1 30 1 00 4 00 16 00 6 50 平均周转时间T 1 725 h 平均带权周转时间T 6 875 h 2 轮转调度算法 RoundRobin 思想 将CPU的处理时间分成固定大小的时间片 T 如果一个进程在被调度选中之后用完了系统规定的时间片 但未完成要求的任务 则它自行释放自己所占有的CPU而排到就绪队列的末尾 等待下一次调度 进程调度程序调度当前就绪队列中的第一个进程 特点 1 该算法适于进程调度 一般不适于作业调度 为什么 轮转法一般只能分配那些可抢占资源 将他们随时抢占再分配给其他进程 cpu是可抢占资源的一种 但打印机等为不可抢占资源 由于作业掉队是对除了cpu之外的所有系统硬件资源的分配 其中包含有不可抢占的资源 所以作业调度不使用轮转法 2 适应系统 分时系统 3 时间片长度的取值 固定时间片时间片长度 几十毫秒 几百毫秒 例如50ms 过长 响应速度慢 算法会退化为FCFS 过短 进程切换过于频繁 系统开销 overhead 大 可变时间片设系统对响应时间的要求是R 就绪队列中最大进程数为Nmax 因为R T Nmax所以 T R Nmax一种可行的办法是 每当一轮调度开始时 系统便根据就绪队列中已有进程数目计算一次 T值 作为新一轮调度的时间片 这种方法得到的时间片值随就绪队列中的进程数变化 3 最短作业优先调度算法 SJFShortestJobFirst 思想 选择那些估计需要执行时间最短的作业投入执行 例 如果作业队列依次 几乎同时 到达如下3个作业 按最短作业优先法 SJF 调度 0 1 11 61 平均等待时间 0 1 11 3 4 优点 1 可使得系统在单位时间内处理的作业个数最多 吞吐量最大 2 对同一批作业而言 该算法使得作业的平均等待时间最短 缺点 可能使得某些运行时间较长的作业得不到调度执行的机会 两种调度方式 1 非剥夺方式 2 剥夺方式 即最短剩余时间优先 Shortest Remaining TimeFirst SRTF 最短剩余时间 从作业当前运行到完成所需时间 最短剩余时间优先调度是抢占算法 该算法允许比当前进程剩余时间更短的进程来抢占 非剥夺方式示例 ProcessArrivalTimeBurstTimeP10 07P22 04P34 01P45 04平均等待时间 0 6 3 7 4 4 P1 P3 P2 7 3 16 0 P4 8 12 剥夺方式示例 ProcessArrivalTimeBurstTimeP10 07P22 04P34 01P45 04平均等待时间 9 1 0 2 4 3 P1 P3 P2 4 2 11 0 P4 5 7 P2 P1 16 4 最高响应比优先调度算法 HRN HighestResponseratioNext 思想 响应比R定义如下 R W T T 1 W TT为该作业估计需要的执行时间W为作业的等待时间每当要进行作业调度时 系统计算每个作业的响应比 选择其中R最大者投入执行 特点 介于FCFS和SJF之间的一种折中算法由于每次调度前要计算响应比 系统开销也要相应增加 R W T T 1 W T例子 8 509 1020分 9 159 3035分 9 109 1515分 平均等待时间 0 20 35 15 4 17 5分别采用FCFS SJF算法进行调度 各自的平均等待时间 反映了什么问题 5 优先级调度算法 HPF HighestPriorityFirst 思想 系统或用户按某种原则为作业或进程指定一个优先级 系统按优先级进行调度 特点 可被用于作业或进程的调度 注意 1 优先级的确定静态法 在作业或进程开始执行之前就确定它们的优先级 一旦开始执行之后就不能改变 动态法 随着作业或进程的执行 其优先级不断变化 2 影响优先级因素外因 任务的紧迫程度 付费 进程类型 系统 用户进程 例如 在操作系统中 对于键盘中断的处理优先级和对于电源掉电中断的处理优先级是不相同的 内因 作业类型 IO型 计算型 资源需求 3 剥夺 非剥夺优先级调度非剥夺方式 获得处理机的进程 直至终止 等待剥夺方式 获得处理机的进程 直

温馨提示

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

评论

0/150

提交评论