- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[工学]第三章 进程调度与死锁08
第一章 绪论 第三章 处理机调度与死锁 3.1 处理机调度的基本概念 3.2 进程调度算法 3.3 实时调度 3.5 产生死锁的原因和必要条件 3.6 预防死锁的方法和死锁避免 3.7 死锁的检测和解除 3.1 处理机调度的层次 在多道程环境下,要求系统能按某种算法,动态地分配处理机。 分配处理机的任务由谁来完成? 由进程调度程序。 这是操作系统设计的中心问题之一。 3.1.1 高级、中级和低级调度 一个批处理作业,从进入系统并驻留在外存的后备队列上开始,直到作业运行完毕,可能要经历如下三级调度: 高级调度: 也称作业调度 把外存后备队列中的作业调入内存,并为之创建进程、分配资源,然后排入就绪队列。 低级调度:也称进程调度 将就绪队列中的某个进程调入到处理机。是最基本的调度。有两种调度方式:非抢占式和抢占式。 中级调度:也称中程调度 用于解决内存利用率和系统吞吐量问题。(涉及进程在内外存间的交换). 3.2 调度队列模型和调度准则 3.2.1 调度队列模型 1. 只有进程调度的调度队列模型 2. 具有高、低级两级调度的调度队列模型 2. 具有高、低级两级调度的调度队列模型 3. 具有三级调度的调度队列模型 3. 具有三级调度的调度队列模型 3.2.2 选择进程调度方式的准则 在操作系统的设计中,如何选择调度方式和算法,主要取决于操作系统的类型和目标。如:批处理系统、分时系统、实时系统采用不同的调度方式和算法。 主要从周转时间、响应时间、系统吞吐量、处理机利用率、各类资源的平衡利用等几个方面来考虑。 3.3 进程调度算法 常用的调度算法: 先来先服务和短作业(进程)优先调度算法 最高优先权优先调度算法 基于时间片的轮转调度算法 不同的系统目标,通常采用不同的调度算法。 如: 分时系统,通常采用( ?)算法? 1. 先来先服务和短作业(进程)优先 调度算法 1) 先来先服务(FCFS)调度算法 该算法总是把处理机分配给最先进入就绪队列的进程。 一个进程一旦分得处理机,便执行下去,直到完成或发生某事件而阻塞时,才释放处理机。 该算法适用于“作业调度”和“进程调度”。 FCFS)调度算法的性能 2) 短作业(进程)优先调度算法 该算法适用于“作业调度”和“进程调度”。 对于作业调度:从后备队列中选择一个或多个估计运行时间最短的作业,调入内存。 对于进程调度:从就绪队列中选出一个估计运行时间最短的进程,为之分配处理机。 优点:可降低作业的平均等待时间,提高系统吞吐量。 缺点:不利于长作业;不能保证紧急作业或进程被及时处理;由于难以准确地知道下一个CPU执行期,而只能根据每一个进程的执行历史来预测,不一定准确做到短作业优先。 2. 最高优先权优先调度算法 总是把处理机分配给就绪队列中具有最高优先权的进程。 其调度算法既适用于批处理系统的作业调度,也用于多种操作系统的进程调度,还可用于实时系统中实时调度。 当用于进程调度时,其算法有两种类型: 非抢占式 抢占式 3. 基于时间片的轮转调度算法 在分时系统中,为保证每个用户都能得到及时响应,必须采用基于时间片的轮转式进程调度算法。 有两种形式: 简单轮转法(早期) 系统将所有就绪进程按FIFO规则排队,按一定的时间间隔把处理机分配给队列中的进程。 多级反馈队列调度算法(90年代后) 将系统中所有进程分成若干类,每类为一级。 1) 简单轮转法的调度模型 2) 多队列反馈调度算法 2) 多队列反馈调度算法 2) 多队列反馈调度算法 2) 多队列反馈调度算法 2) 多队列反馈调度算法 多队列反馈调度算法有较好的性能,能满足各类用户的需求, 如: (1)终端型作业用户。 (2)短批处理作业用户。 (3)长批处理作业用户。 3.4 实 时 调 度 对响应时间要求更高。 3.4.1 实现实时调度的基本条件 提供必要的信息 系统应向调度程序提供有关信息,如:就绪时间、截止时间、处理时间、资源及优先级等。 系统处理能力强 多数采用抢占式调度机制 具有快速切换机制 3.4.2 实时调度算法的分类 两大类: 非抢占式调度算法 (可用于要求不太严格的实时控制系统中)。 (1)非抢占式轮转法 (2)非抢占式优先调度法 抢占式调度算法 (用于要求较严格的实时系统中)。 (1)基于
您可能关注的文档
最近下载
- 高中政治必修三政治与法治重点知识点归纳总结(复习必背).docx VIP
- Unit6+Understanding+Ideas高中英语外研版(2019)必修第三册.pptx VIP
- 高中物理人教版高三一轮复习牛顿第二定律之板块模型.pptx VIP
- 05-吹瓶生产工艺Krones吹瓶教程.ppt VIP
- 中外合作办学的可行性报告.pdf VIP
- 2025年[指南]胃息肉 .pdf VIP
- 函数专题二次函数在闭区间上的最值问题(5大题型).docx VIP
- 3.5.2 二次函数在闭区间上的最值问题-(必修第一册) (教师版).docx VIP
- 2025年招标资格证考试题库及答案(通用版).pdf VIP
- 办公设备维保服务办公设备维保方案.doc VIP
文档评论(0)