第三讲处理器调度.pptVIP

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第三讲处理器调度.ppt

第 三 讲 处 理 器 调 度 进程的创建过程 申请PCB 为新进程分配内存 初始化PCB 将新进程插入就绪队列 进程的等待 从运行态转为等待态,加入等待队列 进程的唤醒 使用唤醒原语从等待队列中移出,将PCB中状态改为就绪,插入就绪队列 进程的激活 从静止阻塞态变为活动阻塞态,等待转为就绪态; 从静止就绪态转为活动就绪态,等待CPU调度选中 二、低级调度 即进程调度或短程调度、处理器调度 调度方式有: ★抢占方式 抢占原则有 ★非抢占方式 3、截止时间(最迟开始时间) 4、优先权 二、面向系统的准则 1、系统吞吐量 2、处理机利用率 3、各类资源的平衡利用 3.2 调度算法 一、先来先服务法(FCFS) 按照进程进入就绪队列的先后次序来选择进程 从后备队列选中作业进入内存 利于CPU繁忙的作业 对长作业进程有利,对短作业不利 周转时间=完成时间-到达时间 带权周转时间=周转时间/服务时间 二、短作业优先法(SJF) 用于作业调度与进程调度 降低作业平均等待时间,提高系统吞吐量 短作业优先(SJF)的调度算法,是从后备队列中选择 一个或若干个估计运行时间最短的作业,将它们调入 内存运行。 三、短进程优先法(SPF) 用于进程调度 从就绪队列中选出一估计运行时间最短的进程,将处 理机分配给它,使它立即执行并一直执行到完成,或 发生某事件而被阻塞放弃处理机时,再重新调度。 四、最高优先权法 每一个进程给出一个优先数,处理器调度每 次选择就绪进程中优先数最小者,让它占用 处理器运行。 该调度算法又分两种: ★ 非抢占式 适用于批处理系统或要求不严的实时系统 ★ 抢占式 适合紧迫作业需求及要求较高的实时、分时系统 优先权的确定 ★静态优先数法 进程创建时确定,在运行期间不变 系统进程、运行时间短或内存需求小的进程优先权高 通常优先数越高优先权越低 ★动态优先法 创建时的优先数可随进程运行发生变化 高响应比优先调度算法 优先权的确定 优先权 =(等待时间+要求服务时间)/(要求服务时间) = 响应时间 / 要求服务时间 既考虑了短作业,又兼顾了长期等待的长作业,但无疑会增加系统开销,因为响应比的计算 五、 时间片轮转法 规定一个时间片(如10毫秒),每个进程轮流运行一个 时间片。当时间片结束时,就强迫当前运行的进程退 出处理器让其他进程运行。实现方法是使用内部间隔 时钟 保证所有进程均能获得时间片 时间片的确定 系统对时间的要求 就绪进程的数目 系统处理能力 时间片短,利于短作业,但中断频繁,过多时间用于进程上下文切换 时间片设置太长,可能发生用户作业在一个时间片单位内完成,算法退化成FCFS 一般取略大于一次交互时间的长度作为时间片的标准 操 作 系 统 2.1.3 进程控制块PCB 每一个进程都设置一个“进程控制块”。操作系统通过进 程控制块来描述各进程的运行情况,并以此为依据决定 如何管理和控制进程运行。 进程控制块是一个进程存在的唯一标志。最基本的进程 控制块如图所示。 PCB的组织方式 链接方式 不同状态PCB组成相应队列,若链接字为0,表示 链接结束, 就绪队列按进程优先权大小排列, 等待进程,还可按原因再一次分成小队列 进程号 下一个链接的进程号 PCB1 4 PCB2 PCB8 PCB7 PCB6 PCB5 PCB4 PCB3 3 0 … 1 0 9 7 8 PCB9 … 运行态队列 等待态队列 就绪态队列 空闲队列 索引方式 各种状态建立独自的索引表,每个表目记录相应PCB在PCB表中地址 PCB1 … PCB8 PCB7 PCB6 PCB5 PCB4 PCB3 PCB2 运行指针 就绪指针 等待指针 就绪索引表 等待索引表 2.1.4 进程的控制 进程的创建 每一个进程都有生命期,即从创建到消亡。 当一个程序模块获得一个数据块

文档评论(0)

ziyouzizai + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档