- 1、本文档共96页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
(low level scheduling) 进程调度
第三章 处理机调度与死锁 3.1 处理机调度的基本概念 例: 3. 专用处理器分配(Dedicated Processor Assigement)方式 在一个应用程序的执行期间,专门为该程序分配一组处理器,每一个线程一个处理器。这组处理器仅供该应用程序专用,直至该应用程序完成 在同时加工的应用程序中,其线程数的总和,不应超过系统中处理机的数目 3.5 产生死锁的原因和必要条件 死锁:多个进程在运行过程中因争夺资源而造成的一种僵局 3.5.1 产生死锁的原因 1. 竞争资源引起进程死锁 (1) 可剥夺和非剥夺性资源 (2) 竞争非剥夺性资源 (3) 竞争临时性资源 竞争非剥夺性资源 1. 竞争资源引起进程死锁 1. 竞争资源引起进程死锁 竞争临时性资源 (1) 等待时间相同,则要求服务的时间愈短,其优先权愈高——有利于短作业 (2) 当要求服务的时间相同时,则等待时间愈长,其优先权愈高——先来先服务 (3) 长作业只要等待时间足够长,其优先级便可升到很高, 从而也可获得处理机 (4) 响应比的计算增加了系统开销 3. 高响应比优先调度算法 单道批处理系统中,一组作业的提交时刻和运行时间如表所示。采用高响应比优先调度算法 0.1 9.1 4 0.2 9.0 3 0.5 8.5 2 1.0 8.0 1 运行时间 提交时刻 作业 表1 作业提交时刻和运行时间 作业1到达时,没有其它作业到达,故作业1执行 1.0 1.0 9.0 8.0 0 1.0 8.0 1 带权周转时间 周转时间 完成时刻 开始时刻 等待时间 运行时间 提交时刻 作业执行次序 表2 4.0 0.8 9.8 9.6 0.6 0.2 9.0 3 作业1执行完成时刻为9.0,作业2、3均已到达,此时作业2、3的响应比分别是:作业2=1+0.5/0.5=2;作业3=1+0/0.2=1;即选择2运行 2.0 1.0 9.5 9.0 0.5 0.5 8.5 2 作业2执行完成时刻为9.5,作业3、4均已到达,其响应比分别是:作业3=1+0.5/0.2=3.5 作业4=1+0.4/0.1=5,即选择作业4运行。 5.0 0.5 9.6 9.5 0.4 0.1 9.1 4 最后只剩下作业3,执行 3.2.3 基于时间片的轮转调度算法 时间片太大,每个进程均可在时间片内执行完毕——退化为FCFS 1. 时间片轮转法 确定时间片大小的考虑因素: 1、系统对响应时间的要求 2、就绪队列中进程的数目 3、系统的处理能力 2. 多级反馈队列调度算法 (1) 应设置多个就绪队列 优先级 (2) 当一个新进程进入内存后,首先将它放入第一队列的末尾,按时间片轮转法等待调度。当轮到该进程执行时,如它能在该时间片内完成,便可准备撤离系统;如果它在一个时间片结束时尚未完成,调度程序便将该进程转入第二队列的末尾,再同样地按时间片轮转法等待调度执行;如果它在第二队列中运行一个时间片后仍未完成,再依次将它放入第三队列,……,如此下去,当一个长作业(进程)从第一队列依次降到第n队列后,在第n队列中便采取按时间片轮转的方式运行。 2. 多级反馈队列调度算法 (3) 仅当第一队列空闲时,调度程序才调度第二队列中的进程运行; 仅当第1~(i-1) 队列均空时,才会调度第i队列中的进程运行。如果处理机正在第i队列中为某进程服务时,又有新进程进入优先权较高的队列(第1~(i-1)中的任何一个队列),则此时新进程将抢占正在运行进程的处理机,即由调度程序把正在运行的进程放回到第i队列的末尾,把处理机分配给新到的高优先权进程。 2. 多级反馈队列调度算法 3. 多级反馈队列调度算法的性能 (1) 终端型作业用户。 (2) 短批处理作业用户。 (3) 长批处理作业用户。 3.3 实时调度 实时系统 能及时响应外部事件的请求,在规定的时间内完成对该事件的处理,并控制所有实时任务协调一致地运行的计算机系统 分为实时控制系统和实时信息处理系统两类 实时任务 周期性实时任务、非周期实时任务 硬实时任务、软实时任务 3.3 实时调度 3.3.1 实现实时调度的基本条件 1. 提供必要的信息 (1) 就绪时间。 (2) 开始截止时间和完成截止时间。 (3) 处理时间。 (4) 资源要求。 (5) 优先级。 2. 系统处理能力强 假定系统中有m个周期性的硬实时任务,它们的处理时间为Ci,周期时间为Pi,则在单处理机情况下,必须满足下面的限制
您可能关注的文档
- !江流域降水极值概率я布研究 - 四川大学学报(工程科学版).pdf
- (99 课纲) 第二册第四章数据分析4-1 一维数据分析.pdf
- (172套):专题20:议论文阅读:83个试题 - 魏老师教育.doc
- (2011年) - 安徽省中等职业教育风采网.ppt
- (2014年第8期)llf - 增城出入境检验检疫局.doc
- (2015年) - 电力规划设计标准网.ppt
- (april 2015) - basic information 捷克公司基本需求.pdf
- (b厂)有限公司年产12万吨生活用纸项目环境影响报告书(简本).doc
- (cache)间作出选择时在系统方面应遵循的指导方针.doc
- (cdma)移动通信系统(一) 2 前向物理信道的结构.ppt
最近下载
- 2023-2024学年广东省深圳市南山区六年级上期末数学试卷附答案解析.pdf VIP
- 哈佛分析框架与企业财务分析外文文献翻译.pdf
- 基于PLC的工件清洗装置设计.docx
- 上海电力大学2021-2022学年《马克思主义基本原理概论》期末考试试卷(A卷)含参考答案.docx
- 智慧灌溉解决方案.pptx VIP
- 23S519小型排水构筑物.pptx VIP
- 年产5000吨工业萘生产装置工艺设计说明书(毕业学术论文设计).doc
- 精品解析:江苏省南京市鼓楼区2023-2024学年九年级上学期期末语文试题(原卷版).docx VIP
- 【我国家具产业国际竞争力研究的国内外文献综述5000字】.docx VIP
- 中国农田生态系统碳蓄积及其变化特征研究.pdf VIP
文档评论(0)