- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* 第三章 处理机调度 * 第三章 处理机调度 第三章 处理机调度与死锁 3.1 处理机调度的基本概念 3.2 调度算法 上节回顾 处理机调度概念:高级、中级、低级 高级调度:作业为对象,从外存到内存,进程创建操作 中级调度:进程为对象,外存与内存互换,挂起与唤醒操作 低级调度:进程为对象,CPU调度,进程执行操作 两种低级调度方式:抢占与非抢占 概念:周转时间、带权周转时间 周转时间 = 完成时间-到达时间 = 等待时间 + 运行时间 带权周转时间 = 周转时间 / 运行时间 调度算法:先来先服务FCFS、短作业优先SJF 3.2.2 高优先权优先调度算法 1. 优先权调度算法的类型 非抢占式优先权算法 在这种方式下,系统一旦把处理机分配给就绪队列中优先权最高的进程后,该进程便一直执行下去,直至完成; 或因发生某事件使该进程放弃处理机时,系统方可再将处理机重新分配给另一优先权最高的进程。这种调度算法主要用于批处理系统中;也可用于某些对实时性要求不严的实时系统中。 2) 抢占式优先权调度算法 在这种方式下,系统把处理机分配给优先权最高的进程,在其执行期间,只要又出现了另一个其优先权更高的进程,进程调度程序就立即停止当前进程的执行,重新将处理机分配给新到的优先权最高的进程。每当出现一个新的就绪进程i时,就将其优先权Pi与正在执行的进程j的优先权Pj进行比较。如果Pi≤Pj,原进程Pj便继续执行;但如果是Pi>Pj, 则立即停止Pj的执行,做进程切换,使i进程投入执行。 显然,这种抢占式的优先权调度算法,能更好地满足紧迫作业的要求,故而常用于要求比较严格的实时系统中, 以及对性能要求较高的批处理和分时系统中。 2. 优先权的类型 1) 静态优先权 静态优先权是在创建进程时确定的,且在进程的整个运行期间保持不变。一般地,优先权是利用某一范围内的一个整数来表示的,例如,0~7或0~255中的某一整数, 又把该整数称为优先数。只是具体用法各异:有的系统用“0”表示最高优先权,当数值愈大时,其优先权愈低;而有的系统恰恰相反。 确定进程优先权的依据有如下三个方面: 进程类型。 (2) 进程对资源的需求。 (3) 用户要求。 2) 动态优先权 动态优先权是指,在创建进程时所赋予的优先权,是可以随进程的推进或随其等待时间的增加而改变的,以便获得更好的调度性能。例如,我们可以规定,在就绪队列中的进程,随其等待时间的增长,其优先权以速率a提高。若所有的进程都具有相同的优先权初值,则显然是最先进入就绪队列的进程,将因其动态优先权变得最高而优先获得处理机,此即FCFS算法。若所有的就绪进程具有各不相同的优先权初值,那么,对于优先权初值低的进程,在等待了足够的时间后,其优先权便可能升为最高,从而可以获得处理机。当采用抢占式优先权调度算法时,如果再规定当前进程的优先权以速率b下降,则可防止一个长作业长期地垄断处理机。 3. 高响应比优先调度算法 优先权的变化规律可描述为: 由于等待时间与服务时间之和,就是系统对该作业的响应时间,故该优先权又相当于响应比RP。据此,又可表示为: (1) 如果作业的等待时间相同,则要求服务的时间愈短,其优先权愈高,因而该算法有利于短作业。 (2) 当要求服务的时间相同时,作业的优先权决定于其等待时间,等待时间愈长,其优先权愈高,因而它实现的是先来先服务。 (3) 对于长作业,作业的优先级可以随等待时间的增加而提高,当其等待时间足够长时,其优先级便可升到很高, 从而也可获得处理机。 3.2.3 基于时间片的轮转调度算法 1. 时间片轮转法 在早期的时间片轮转法中,系统将所有的就绪进程按先来先服务的原则,排成一个队列,每次调度时,把CPU分配给队首进程,并令其执行一个时间片。时间片的大小从几ms到几百ms。当执行的时间片用完时,由一个计时器发出时钟中断请求,调度程序便据此信号来停止该进程的执行,并将它送往就绪队列的末尾;然后,再把处理机分配给就绪队列中新的队首进程,同时也让它执行一个时间片。这样就可以保证就绪队列中的所有进程,在一给定的时间内,均能获得一时间片的处理机执行时间。 2. 多级反馈队列调度算法 (1) 应设置多个就绪队列,并为各个队列赋予不同的优先级。 第一个队列的优先级最高,第二个队列次之,其余各队列的优先权逐个降低。该算法赋予各个队列中进程执行时间片的大小也各不相同,在优先权愈高的队列中,为每个进程所规定的执行时间片就愈小。例如,第二个队列的时间片要比第一个队列的时间
您可能关注的文档
- 节目表-District67ToastmastersInternational中华民国国际演讲协会.ppt
- 花莲94学度立国民小学以下正式教师暨候用代理教师-麦寮高中.doc
- 古籍书影的采集用扫描仪采集书影仪2南京图书馆.ppt
- 若一架飞机从M点起飞沿最短的航线到达N点.ppt
- 台北97高中职师生人文阅读体验研习活动实施成果报告.ppt
- 台北北投区关渡国小九十三学第一次校务会议纪录.doc
- 台北都会区大众捷运系统土地开发实施要点.doc
- 营业秘密法与公平交易法.ppt
- 营改增项目-常熟农商银行.doc
- 董事会竞争对手客户供应商.ppt
- 黑板风诚信主题班会PPT模板.pptx
- 货物学 课件 模块六 货物储存与养护.pptx
- 社区服务 第2版 11开展社区再就业服务.pptx
- 《虚拟化管理与维护信息页》教案.pdf
- 《虚拟化管理与维护工作页》-参考答案.pdf
- Python爬虫项目教程(第2版)(微课版)_课件 更新 教程4 爬取旅游网站数据.pptx
- 人工智能通识(基础、技术、前沿、伦理与实践)_课件 第10章 人工智能伦理.pptx
- 数字信号处理 第2版 课件 第3章 离散傅里叶变换.pptx
- 射频识别(RFID)技术与应用 课件 第三章 RFID编码与调制设计与实现.pptx
- Android移动开发基础案例教程(第3版)_课件 第7--12章 广播机制---综合项目 仿美团外卖 .pptx
原创力文档


文档评论(0)