chap3处理机调度与死锁.ppt

  1. 1、本文档共60页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第三章 处理机的调度与死锁 一、处理机的多级调度策略 几点说明: 在多道批处理系统中,既有高级调度,又有低级调度,也可以采用中级调度。 在分时系统中,一般没有高级调度,只有低级调度,一般会采用中级调度 在实时系统中,只有低级调度 在支持多道程序的操作系统中,一般存在进程调度 有的操作系统采用中级调度,有的操作系统没有中级调度 二、处理机的调度队列模型 1、仅有进程调度的处理高度队形模型(分时系统中) 2、具有两级调度的处理机调度队列模型(多道批处理系统中) 3、具有三级调度的处理机调度队列模型(多道批处理和分时系统中) 三、调度性能的衡量指标 对批处理系统应尽量提高各种资源的利用率和增加系统的吞吐量 分时系统应保证对用户的响应时间的要求 实时系统必须及时和可靠的处理 衡量作业调度和进程调度性能的指标如下: (1)CPU利用率 (2)吞吐量--单位时间内CPU完成作业的数量。 (3)周转时间--从作业提交到作业完成的时间间隔。 (4)等待时间—作业或进程从进入系统到被调度并开始执行所经历的时间 (5)响应时间--从提交第一个请求到产生第一个响应所用的时间 (6)平均带权周转时间 作业调度:就是要按一定的策略选取一个或多个作业,为它们分配必需的资源(内存空间、I/O设备等),使它们能够并发执行。 作业调度的必要条件是:系统现有尚未分配的资源可以满足该作业的资源需求。 3.2 调度算法——作业调度 二、批处理系统中作业的状态及其转换 四种状态:提交、后备、执行和完成 3.2 调度算法——作业调度 三、实现作业状态转换的程序 1、SPOOLing系统程序 包括输入程序、输出程序、井管理程序(读子程序、写子程序) 2、作业调度程序 作业调度程序负责作业从“后备状态”到“执行状态”以及从“执行状态”到“完成状态”的转换,作业调度程序为作业分配的是一台虚拟的逻辑处理机。 作业调度:按照某种调度算法从后备作业队列中挑选一个/几个作业进入内存,参加运行。同时分配资源,做好运行前的准备。 3.2 调度算法——作业调度 3、进程调度程序 进程调度程序的主要任务:实现进程从“就绪状态”到“运行状态”的转变。它总是按照确定的调度算法从就绪队列中选择一个进程,让它占有CPU运行,进程调度程序为作业分配的是一台真实的物理处理机。 4、交通控制程序 交通控制程序负责进程状态的转换和进程之间的通信。 3.2 调度算法——作业调度 四、作业调度所需的数据结构及其组织 1、作业控制块 2、作业后备队列 3.2 调度算法——作业调度 五、作业调度算法的设计原则 3.2 调度算法——作业调度 六、常用的作业调度算法 先来先服务调度算法(FCFS) 3.2 调度算法——作业调度 2、最短作业优先调度算法(SJF) 3.2 调度算法——作业调度 3、响应比高者优先(HRRF) 3.2 调度算法——作业调度 3.2 调度算法——作业调度 例子: 分析 3.2 调度算法——进程调度 一、设计进程调度程序要考虑的问题 1、进程调度方式 进程的调度方式是指当一个进程正在处理机上运行时,若有更高优权的进程进入就绪队列时,如何分配CPU的方式,有下列两种方式: (1)非剥夺方式(实时系统中不宜采用) (2)可剥夺方式 抢占的原则:时间片原则 优先权原则 短进程优先原则 2、引起进程重新调度的时机 (1)现运行进程任务完成或出现异常 (2)现运行进程在运行中双提出了新的资源申请 (3)现运行进程由于执行某些原语,如P操作原语、阻塞原语等 (4)在分时系统中,如果现运行进程给定的时间片用完 (5)在采用可剥夺方式的调度方式时,当有更高优先权的进程进入就绪队列时,要引重新高度 3.2 调度算法——进程调度 3、进程调度算法的选择 进程调度算法选择的准则 CPU利用率、吞吐量、等待时间、响应时间 4、进程队列的组织 出队:一个进程从所在队列退出 入队:一个进程排入指定的队列 队列管理:系统负责进程入队和出队的工作 PCB的组织有3种方式: 3.2 调度算法——进程调度 (1)线性表方式(如右图) (2)链接表方式 对具有相同状态的进程,分别各自链接起来组成进程PCB链队列: 运行队列、就绪队列、阻塞队列、空闲队列 (3)索引表方式 对具有相同状态的进程,分别设置各自的PCB索引表,表明PCB在PCB表中的地址 3.2 调度算法——进程调度 二、常用的进程调度算法 1、优先级调度算法 优先级的确定方法: (1)按进程的类型 系统进程高于用户进程、前台作业高于后台 (2)按资源

文档评论(0)

整理王 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档