- 1、本文档共103页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1
第3章 处理机调度与死锁
3.1 处理机调度的基本概念
3.2 调度算法
3.3 实时调度
3.4 产生死锁的原因和必要条件
3.5 预防和避免死锁的方法
3.6 死锁的检测和解除
2
3.1 处理机调度的基本概念
3.1.1 高级、中级和低级调度
1.高级调度——又称作业调度或长调度
用于决定把外存上后备队列中哪些作业调入内存,并为它们创建进程、分配必要的资源,然后将新创建的进程插入到就绪队列中,准备运行。
定义
每次作业调度,都需做以下两个决定:
●接纳多少个作业——取决于多道程序度
▲内存中同时运行的作业数目太多,会影响系统的服务质量。如,周转时间长。
▲内存中同时运行的作业数目太少,会导致系统资源利用率和系统吞吐量低。
●接纳哪些作业——取决于调度算法
3
3.1 处理机调度的基本概念
2.低级调度
又称进程调度或短调度。是最基本的调度,三种类型OS中,都必须配置此调度。
定义
用来决定就绪队列中的哪个进程应获得处理机,然后再由分派程序执行把处理机分配给该进程的具体操作。
进程调度可采用下述两种调度方式:
(1)非抢占方式
(2)抢占方式
一旦把处理机分配给某进程后,便让它一直执行,直到该进程完成或发生某事件而被阻塞时,才把处理机分配给其它进程,决不允许某进程抢占已经分配出去的处理机。
优点:实现简单,系统开销小。
缺点:难于满足紧急任务的要求。
允许调度程序根据某种原则,暂停某个正在执行的进程,将已分配给该进程的处理机重新分配给另一进程。
抢占原则有:
?优先权原则;
?短作业优先原则;
?时间片原则。
4
3.1 处理机调度的基本概念
3. 中级调度
挂起和激活,存储器管理中的对换功能。
主要目的:
为了提高内存的利用率和系统的吞吐量。
主要介绍进程调度和作业调度。
三种调度相比较:
进程调度的运行频率最高
作业调度频率最低
中级调度界于之间
5
3.1.2 调度队列模型
三种类型的调度队列模型:
1. 仅有进程调度的调度队列模型
在分时系统中,通常仅设置了进程调度。常把就绪进程组织成FIFO队列形式。
阻塞队列一般可能有多个。
就 绪 队 列
阻 塞 队 列
交互用户
进程调度
CPU
时间片完
等待事件
进程完成
事件出现
图3-1 仅具有进程调度的调度队列模型
6
3.1.2 调度队列模型
2. 具有高级和低级调度的调度队列模型
批处理系统中的调度模型
比第一种情况多了后备队列
7
3.1.2 调度队列模型
3. 同时具有三级调度的调度队列模型
具有挂起状态的系统。
8
3.1.3 选择调度方式和调度算法的若干准则
1.面向用户的准则
(1)周转时间短。
评价批处理系统的准则之一
周转时间——
是指从作业被提交给系统开始,到作业完成这段时间间隔。
平均周转时间
举例说明
(2)响应时间快
评价分时系统的准则之一
响应时间——
是从用户通过键盘提交一个请求开始,到系统首次产生响应为止的时间。
9
在批处理、分时和实时系统中选择调度算法时,都可以遵循优先权准则,以便让某些紧急的作业能得到及时处理。在要求严格的场合,往往还须选择抢占式调度方式
(4)优先权准则
截止时间——
是指某任务必须开始执行的最迟时间,或必须完成的最迟时间。
(3)截止时间的保证
评价实时系统的准则之一
10
3.1.3 选择调度方式和调度算法的若干准则
2. 面向系统的准则
(1)系统吞吐量高
(2)处理机利用率好
(3)各类资源的均衡利用
吞吐量——
单位时间内系统所完成的作业数
调度方式和算法对处理机的利用率起着十分重要的作用
对于单用户微机或某些实时系统,该准则并不重要
11
3.2 调度算法
3.2.1 先来先服务调度算法
3.2.2 短作业(进程)优先调度算法
3.2.3 高优先权优先调度算法
3.2.4 高响应比优先调度算法
3.2.5 基于时间片的轮转调度算法
12
3.2.1 先来先服务调度算法
FCFS调度算法是一种最简单的调度算法。
既可用于作业调度,也可用于进程调度。
用于作业调度中:
从后备队列作业中,选择一个或几个最先进入该队列的作业,将它们调入内存,为它们分配资源、创建进程,然后放入进程就绪队列。
用于进程调度时:
从就绪队列中,选择一个最先进入该队列的进程,为之分配处理机,使之投入运行。该进程一直运行到完成或发生某事件而阻塞后,才放弃处理机。——非抢占式
13
【例3-1】
设在单道系统中用FCFS算法调度如下作业,请完成下表。
进程名
A
B
C
D
E
平 均
到达时间
9:00
9:10
9:30
您可能关注的文档
- 变压器的并联运行剖析.ppt
- 深孔预裂爆破技术在坚硬顶板管理中的应用讲解.doc
- 园林树木学复习试题10套及答案剖析.doc
- 第八章 钢材讲解.ppt
- 深入探讨Android异步精髓Handler讲解.doc
- 第3章 数据库及表的操作讲解.ppt
- 第3章 语法分析_自底向上讲解.ppt
- 变压器技术参数剖析.docx
- 机械设计基础-绪论讲解.ppt
- 机械设计基础总结讲解.ppt
- 2025年天津市冷链物流基地配套道路建设可行性研究报告.docx
- 2025年天津市母婴护理会所专业化服务升级路径可行性研究报告.docx
- 2025年成都市私立医院医美抗衰中心创建可行性研究报告.docx
- 2025年成都市淡化海水在城市道路清洗领域的应用可行性研究报告.docx
- 2025年上海市环卫厨余垃圾生物处理技术应用可行性研究报告.docx
- 2025年天津市花西子针对户外运动妆容的可行性.docx
- 2025年上海市生物发电于秸秆炭化还田协同发电的可行性研究.docx
- 2025年天津市物造纸在可降解农用地膜领域的应用可行性研究报告.docx
- 2025年天津市无人值守充电站智能运维可行性研究报告.docx
- 2025年天津市竹荪种植连作障碍防治技术可行性研究报告.docx
最近下载
- 风能发电系统 漂浮式海上风力发电机组一体化计算分析导则及编制说明.pdf VIP
- 新人教版高中数学必修第一册全册单元测试卷(原卷+解析).pdf VIP
- 2024年北京市普通高中学业水平等级性考试地理试卷(含答案).pdf VIP
- 生猪屠宰兽医卫生检验人员考试题库5份(含答案).docx
- 2017款长城哈弗M6-2017款1.5T手动自动两驱蓝标_汽车使用手册用户操作图解驾驶车主车辆说明书电子版.pdf VIP
- 2025年全国普通高等学校体育单招真题英语试卷(原卷+ 完整版2025.pdf VIP
- 二月闹肠胀气(宝宝哭闹护理手册).pdf
- 马来酸阿伐曲泊帕片-药品临床应用解读.pptx VIP
- 当代中国政府与政治全套教学课件汇总.pptx VIP
- 2024年全国普通高等学校运动训练、民族传统体育专业单招考试数学试卷.pdf VIP
文档评论(0)