- 1、本文档共165页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[计算机硬件及网络]计算机操作系统3第3章 处理机调度与死锁
第三章 处理机调度与死锁 重点 掌握进程调度算法,各适用于何种情况 理解常用的几种实时调度算法 理解产生死锁的原因 掌握银行家算法避免死锁 难点 多道程序设计中的各种调度算法 响应比高者优先调度算法的计算过程 银行家算法 第三章 处理机调度与死锁 知识点 处理机调度及调度算法 多处理机环境下的进程(线程)调度方式 产生死锁的原因和必要条件 预防死锁的方法,死锁的检测与解除 银行家算法 第三章 处理机调度与死锁 处理机是计算机系统中的重要资源 在多道程序环境下,进程数目通常多于处理机的数目 系统必须按一定方法动态地把处理机分配给就绪队列中的一个进程 处理机利用率和系统性能(吞吐量、响应时间)在很大程度上取决于处理机调度 第三章 处理机调度与死锁 作业是用户在一次解题或一个事务处理过程中要求计算机系统所做工作的集合,包括用户程序、所需的数据及命令等 作业的状态:一个作业进入系统到运行结束,一般需要经历收容、运行、完成三个阶段,与之相对应的是作业的三种状态 后备状态 运行状态 完成状态 第三章 处理机调度与死锁 作业状态间转换 3.1 处理机调度的层次 高级调度(High Scheduling) 作业调度或长程调度(Long-Term Scheduling) 按一定的原则对外存上处于后备状态的作业进行选择,给选中的作业分配内存、输入/输出设备等必要的资源,并建立相应的进程,放入就绪队列,以使该作业的进程获得竞争处理机的权利。 也称为接纳调度(Admission Scheduling) 时间尺度:通常是分钟、小时或天。 3.1 处理机调度的层次 关键问题 接纳多少个作业 即允许多少个作业同时在内存中运行,取决于多 道程序度(Degree of Multiprogramming) 作业太多 服务质量下降 作业太少 资源利用率低 接纳哪些作业 取决于作业调度算法 先来先服务 短作业优先 作业优先权调度 响应比调度 3.1 处理机调度的层次 低级调度 进程调度或短程调度(Short-Term Scheduling) 按照某种策略和方法选取一个处于就绪状态的进程,将处理机分配给它。 常见调度方式 非抢占式; 抢占式。 时间尺度:通常是毫秒级的。 由于低级调度算法的频繁使用,要求在实现时做到高效。 3.1 处理机调度的层次 中级调度(Intermediate-Level Scheduling) 中程调度(Medium-Term Scheduling) 引入目的 提高内存利用率和系统吞吐量。使那些暂时不能运行的进程不再占用宝贵的内存资源,而将它们调至外存上去等待。 交换过程 按照给定的原则和策略,将处于外存对换区中的重又具备运行条件的就绪进程调入内存,或将处于内存就绪状态或内存阻塞状态的进程交换到外存对换区。 3.1 处理机调度的层次 进程调度的任务 控制、协调进程对CPU的竞争,即按一定的调度算法从就绪队列中选中一个进程,把CPU的使用权交给被选中的进程 确定算法的原则 具有公平性; 资源利用率高(特别是CPU利用率); 在交互式系统中追求响应时间(越短越好); 在批处理系统中追求系统吞吐量。 3.1 处理机调度的层次 进程调度方式 非抢占方式(Non-preemptive Mode) 抢占方式(Preemptive Mode) 3.1 处理机调度的层次 非抢占方式(Non-preemptive Mode) 进程正在处理机上执行时,新就绪的进程进入就绪队列,该进程仍继续执行,直到其完成或发生某种事件而进入完成或阻塞状态时,才转让处理机。 引起进程调度的因素 正在执行的进程执行完毕, 或因发生某事件而不能再继续执行 执行中的进程因提出I/O请求而暂停执行; 在进程通信或同步过程中执行了某种原语操作,如wait、Block、Wakeup原语 3.1 处理机调度的层次 抢占方式(Preemptive Mode) 进程正在处理机上执行时,若有某个更为重要或紧迫的进程进入就绪队列,则立即暂停正在执行的进程,将处理机分配给这个更为重要或紧迫的进程 抢占式调度原则 优先权原则 允许高优先权的新到进程抢占当前进程的处理机 短作业(进程)优先原则允许执行时间短的新到进程抢占当前进程的处理机 时间片原则 时间片用完后停止执行,重新进行调度,适用于分时系统 3.1 处理机调度的层次 进程调度的运行频率最高,在分时系统中通常是10~100 ms便进行一次进程调度,因此把它称为短程调度。为避免进程调度占用太多的CPU时间,进程调度算法不宜太复杂。 作业调度往往是发生在一个(批)作业运行完毕,退出系统,而需要重新调入一个(批)作业进入内存时,故作业调度的周期较长,大约几分钟一次,因此把它称为长程调度。由于其运行频率较低,故
文档评论(0)