- 1、本文档共72页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第2章 处理器管理 在多道程序环境下,一个作业从提交到执行,通常都要经历多级调度,如高级调度、低级调度、中级调度等。而系统的运行性能在很大程序上取决于调度,因此调度便成为多道程序的关键。 2.7 处理器调度 一、调度的层次 二、调度队列模型 三、选择调度方式和算法的若干准则 一、调度的层次 1、高级调度(长程/作业/宏观调度) (1)从外存后备队列中选择作业进入就绪队列或挂起就绪. (2)在批处理系统中,大多配有作业调度,但在分时系统及实时系统中,一般不配置. (3)作业调度执行频率很低,通常为几分钟一次,甚至更久。 补充:作业的相关概念 作业是用户交给计算机的具有独立功能的任务。 在联机系统中,从用户登录系统到用户退出系统的整个过程,可以多次形成作业,用户每输入一条命令或运行一段程序都代表着一个作业步。 作业在系统中也是动态的,从作业产生到作业消失的整个过程中,作业的状态跟随系统的运作而发生变化。 补充:作业的状态(1) 作业被分为四种状态 (1)提交状态:当用户正在通过输入设备向计算机提交作业时,作业处于提交状态。 处于提交状态的作业,因为它的信息尚未全部进入系统,故不能被调度程序选中。 (2)后备状态:当用户完成作业的提交,作业已存在于辅助存储器中,则在它还未被调度去执行前,称该作业处于后备状态。 处于后备状态的作业具有完整的作业描述信息。 处于后备状态的作业有资格进入主存储器,但何时进入主存储器,还需要看有否这样的时机。 补充:作业的状态(2) (3)执行状态:作业被调度进入主存储器,并以进程的形式存在,其状态就是执行状态。 处于执行状态的作业并不意味着一定在CPU上运行,是否运行依赖于进程控制。 处于执行状态的作业可以有多个。 (4)停止状态:当作业已经完成其指定的功能,等待着与之相关的进程、资源,及其他描述信息的撤消,作业便进入停止状态。 一、调度的层次 高级调度需解决的问题 (1)接纳作业数(内存驻留数) 即多道程序的“道或度” 太多,则可能会影响系统的服务质量(如周转时间太长) 太少,又将导致系统资源利用率和吞吐量的下降 应根据系统的规模和运行速度来确定,同时要求I/O型进程与CPU型进程中和调度 (2)接纳策略(应将哪些作业从外存调入内存) 取决于采用何种调度算法(先来先服务、短作业优先等) 二、调度队列模型 在OS中的任何一种调度中,都将涉及到进程队列,由此形成了三种类型的调度队列模型。 1.仅有进程调度的调度队列模型 2.具有高级和低级调度的调度队列模型 3.同时具有三级调度的调度队列模型 1、仅有进程调度的调度队列模型 2、具有高级和低级调度的调度队列模型 3、同时具有三级调度的调度队列模型 三、选择调度方式和算法的若干准则 面向用户的准则 周转时间短 响应时间快 截止时间的保证 优先权准则 面向系统的准则 系统吞吐量 处理机利用率好 各类资源平衡利用 三、时间片轮转调度算法Round Robin 举例 例:一个分时OS,10个终端,时间片100ms,每个用户的请求进程要300ms的时间处理,问终端用户提出二次请求的时间间隔最少是多少? 解:响应时间=100ms×10=1s,每个用户的请求要获得3个时间片才能处理完,要轮转3次,才能都处理完,所以终端用户的二次请求时间间隔最少应为3s。 三、时间片轮转调度算法RR—注: 保证了就绪队列中的所有进程在给定的时间内,均能获得一时间片来执行。 若进程的执行时间少于时间片,则自愿释放CPU。 时间片将影响: 调度算法(太长---FCFS); 上下文切换(太短---上下文切换频繁); 平均周转时间。 短时间片增加上下文切换频率 周转时间随时间片变化 三、时间片轮转调度算法—例(1) EG: 进程 到达时间 服务时间 P1 0 7 P2 2 4 P3 4 1 P4 5 4 RR(时间片为4) 四、优先权调度算法(HPF) HPF(Highest-Priority-First) 需为每个进程设置一个由数字表示的优先数。 进程优先数的大小应与进程所对应事件的紧迫程度相对应。 当需要进行处理机分配时,系统在可运行的进程中选择优先数最高者使其投入运行。 进程的优先数反映了进程运行的优先级别,故又将其称作优先级算法。 优先权的类型 (1)静态优先级 优先权在创建进程时确定,且在进程的整个运行期间保持不变。一般用整数表示,小表示优先级高。 确定原则: 进程类型(系统进程/用户进程) 进程对资源的需求(是否是珍贵资源) 用户要求(紧急程度和付费情况) 优点: 缺点: 优先权的类型 四、优先权调度算法(续) 非抢占式优先权算法—例1 EG1: 进程 到达时间 服务时间 优先数
您可能关注的文档
- 第二章 五、磁性材料.ppt
- 第二章 企业外部环境分析.ppt
- 第二章 内插法.ppt
- 第二章 农业园区规划的内容与布局.pdf
- 第二章 分析试样的采集与制备.ppt
- 第二章 关于心理异常的学说.ppt
- 第二章 创新概念的辨析.ppt
- 第二章 商务谈判准备.ppt
- 第二章 共混改性第一部分.ppt
- 第二章 发盘和出口报价核算.ppt
- 人教版九年级英语全一册单元速记•巧练Unit13【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit9【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit11【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit14【单元测试·提升卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit8【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit4【单元测试·提升卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit13【单元测试·基础卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit7【速记清单】(原卷版+解析).docx
- 苏教版五年级上册数学分层作业设计 2.2 三角形的面积(附答案).docx
- 人教版九年级英语全一册单元速记•巧练Unit12【单元测试·基础卷】(原卷版+解析).docx
文档评论(0)