第三章 处理机调度与死锁.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第三章 处理机的调度和死锁 3.1 处理机调度的层次 在多道程环境下,进程数目往往多于处理机数目就,致使它们争用处理机。 这要求系统能按某种算法,动态地把处理机分配给就绪队列中的一个进程,使之执行。 分配处理机的任务是由进程调度程序完成的。它是操作系统设计的中心问题之一。 3.1 处理机调度的层次 3.1.1 高级调度 一个批处理型作业,从进入系统并驻留在外存的后备队列上开始,直至作业运行完毕,可能要经历下述三级调度。 1、高级调度 2、中级调度 3、低级调度 3.1 处理机调度的层次 3.1 处理机调度的层次 3.1.1 高级调度 高级调度又称为作业调度、宏观调度或长程调度(Long-Term Scheduling),有时也称作业调度为接纳调度(Admission Scheduling)。 作业。包括程序、数据和JCB(作业控制快) 作业步。如编译、连结、运行。 作业控制块。保存了系统对作业进行管理和调度所需的全部信息。 3.1 处理机调度的层次 作业调度 将外存作业调入内存,创建PCB等,插入就绪队列。 一般用于批处理系统,分/实时系统一般直接入内存,无此环节。 调度特性 1.接纳作业数(内存驻留数) 太多——周转时间T长 太少——系统效率低 2.接纳策略:即采用何种调度算法:FCFS、短作业优先等 3.1 处理机调度的层次 批处理系统:需要作业调度 分时系统 :不要作业调度 实时系统 :不要作业调度 3.1 处理机调度的层次 3.1.2 低级调度 通常也称为进程调度、微观调度或短程调度,进程调度是最基本的一种调度,在三种OS中都有。 进程调度可采用下述两种调度方式: 非抢占方式(Non-preemptive Mode) 优点:实现简单、系统开销小,适用于大多数的批处理OS 缺点:不适合实时系统。 3.1 处理机调度的层次 抢占方式(Preemptive Mode) 抢占的原则有: 优先权原则:优先权高的可以抢占优先级低的进程的处理机。 短作业(进程)优先原则:短作业(进程)可以抢占长作业(进程)的处理机。 时间片原则:各进程按时间片运行,一个时间片用完时,停止该进程执行重新进行调度。 3.1 处理机调度的层次 3.1.3 中级调度 又称为交换调度或中程调度 为提高系统吞吐量和内存利用率而引入的内-外存对换功能(换出时,进程为挂起或就绪驻外状态) 3.2 调度的队列模型和调度准则 3.1.2 调度队列模型 一、仅有进程调度的队列模型 在分时系统中就绪进程组织成FIFO队列形式,按时间片轮转方式运行。 3.2 调度的队列模型和调度准则 每个进程在执行时可能出现下列三种情况: 任务在给定的时间片内已经完成,该进程便在释放处理机后进入完成状态; 任务在本次分得的时间片内尚未完成,OS便将该任务再放入就绪队列的末尾; 在执行期间,进程因为某事件而被阻塞后,被OS放入阻塞队列。 3.2 调度的队列模型和调度准则 3.2 调度的队列模型和调度准则 3.2 调度的队列模型和调度准则 3.2.2 选择调度方式和调度算法的若干准则 面向用户的准则: 周转时间短;(常用于批处理系统) 响应时间快;(对交互性作业) 截止时间的保证;(特别于实时系统) 优先权准则:(即需要抢占调度) 3.2 调度的队列模型和调度准则 面向系统的准则: 1.吞吐量高(特别于批处理):单位时间完成作业数 2.处理机利用率好:(因CPU贵,特别于大中型多用户系统) 3.各类资源的平衡利用。(?折算标准) 3.3 调度算法 考虑因素(scheduling criteria) CPU利用率 ; (max) 吞吐量 ; (max) 周转时间 ; (min) 响应时间 ; (min) 系统开销 ; (min) 2、短作业(进程)优先调度算法(SJ(P)F) 短作业优先SJF调度算法是从后备队列中选择一个或若干个估计运行时间最短的作业,将它们调入内存运行。 短进程SPF优先调度算法是从就绪队列中选出一估计运行时间最短的进程,将处理机分配给它,使它立即执行并一直执行到完成,或发生某事件而被阻塞放弃处理机时,再重新调度。 3.3.2 高优先权优先调度算法 1. 优先权调度算法的类型 非抢占式优先权算法 抢占式优先权调度算法 3.3.3基于时间片的轮转调度算法 在分时系统中,为保证能及时响应用户的请求,必须采用基于时间片的轮转式进程调度算法。在早期,分时系统中采用的是简单的时间片轮转法,进入90年代后,广泛采用多级反馈队列调度算法。 3.3.3基于时间片的轮转调度算法 1.时间片轮转 基本原理 将系统中所有的就绪进程按照FCFS原则,排成一个队列。 每次调度时将CPU分派给队首进程,让其执行一个时间片。时间片的长度从几个ms到几百ms。 在一个时间片结束时,发

文档评论(0)

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

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

1亿VIP精品文档

相关文档