操作系统OSppt_03.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
操作系统OSppt_03

第三章??? 处理机调度与死锁 教学目的和要求: 使学生理解和掌握处理机调度的调度算法和死锁的相关概念以及避免死锁的方法。理解进程调度的概念与分类。了解几种常见的实时系统的调度算法,掌握死锁的概念和产生的必要条件、死锁的预防和避免方法。熟练掌握调度算法、银行家算法。 重点难点: 进程调度和常见的调度算法、死锁的概念和产生的必要条件、银行家算法避免死锁。 第一节? 处理机调度的基本概念 高/中/低级调度 调度队列模型 调度方式和算法的选择准则 1、高/中/低级调度 高级调度(作业 / 长程 / 接纳调度) 决定把外存上处于后备队列中的哪些作业调入内存,并为它们创建进程、分配必要的资源,准备执行。(作业、作业步、作业流,JCB) 多用于批处理系统 每次调度时要考虑: (1)接纳多少作业:取决于多道程序度 (2)接纳哪些作业:取决于调度算法 作业调度运行频率低,几分钟一次 低级调度(进程 / 短程调度) 决定就绪队列中的哪个进程应获得处理机,然后再由分派程序执行把处理机分配给该进程的具体操作 低级调度的功能: (1)保存处理机的现场信息。 (2)按某种算法选取进程。 (3)把处理器分配给进程。 三个基本机制:排队器、分派器、上下文切换机制。 2、调度队列模型 3、调度方式和算法的选择准则 面向用户的准则 周转时间短——评价批处理系统 周转时间:是指从作业被提交系统开始,到作业完成为止的这段时间间隔。 包括四部分:等待作业调度时间、等待进程调度时间、执行时间、进程等待I/O操作完成时间。 平均周转时间、带权周转时间 响应时间快——评价分时系统 响应时间:从用户通过键盘提交一个请求开始直至系统首次产生响应为止。 第二节? 调度算法 先来先服务 短作业(进程)优先 高优先权先调度 时间片轮转 多级反馈队列 1、先来先服务(FCFS) 可用于作业调度和进程调度 用于作业调度: 每次从后备作业队列中选择最先进入的作业,将它们调入内存,为它们分配资源、创建进程,然后挂到就绪进程队列上。 用于进程调度: 每次从就绪进程队列中选择最先进入的进程,为之分配处理机,使之投入运行。 直到运行完成进程才会让出处理机--非抢占式。 有利于长作业,而不利于短作业。 2、短作业 / 进程优先(SJ/PF) 短作业优先(SJF) 从后备队列中选择估计运行时间最短的作业,调入内存运行。 短进程优先(SPF) 从就绪队列中选出估计运行时间最短的进程,将处理机分配给它,使它立即执行。 直到运行完成进程才会让出处理机--非抢占式。 缺点: 对长作业不利,有可能长期不被调度; 完全没考虑作业的紧迫程度(某些特殊的); 用户做出的估计时间带有很大的主观性。 3、高优先权先调度算法(HPF) 既能用于作业调度,也可用于进程调度。 作业调度:从后备队列中选择若干个优先权最高的作业装入内存。 进程调度:把处理机分配给就绪队列中优先权最高的进程 两种占用CPU的方式:非抢占式、抢占式 非抢占式优先权算法: 抢占式优先权算法: 4、时间片轮转(RR) 特别适用于分时系统的抢占方式调度算法。 系统将所有的就绪进程按FIFO原则排成一个队列,将CPU分配给队首进程,执行一个时间片。在时间片内进程未完,则插入就绪队列未尾,CPU交给下一个进程。 时间片选择问题: 固定时间片、可变时间片 与时间片大小有关的因素: 系统响应时间、就绪进程个数、CPU能力 2)时间片大小的确定 5、多级反馈队列 设置多个就绪队列,并为各个队列赋予不同的优先级和不同长度的时间片; 新创建的进程挂到第一优先级的队列后,然后按 FCFS 原则排队等待调度。当轮到其执行时,如它能在时间片内完成,便撤离系统;如果不能完成,便被挂入第二级队列后,……,最后一级队列采用时间片轮转法; 仅当第一级队列空闲时,调度程序才调度第二级队列中的进程运行,依次类推……;新进程可抢占低级进程的处理机。 第三节 实时调度 实现实时调度的基本概念和条件 实时调度算法的分类 常见的几种实时调度算法 常用的几种实时调度算法 2)抢占式调度方式用于周期实时任务 有两个周期性任务,任务A的周期时间为20ms,每个周期的处理时间为10ms;任务B的周期时间为50ms,每个周期的处理时间为25ms. 第五节??产生死锁的原因和必要条件 产生死锁的原因 产生死锁的必要条件 1、产生死锁的原因 死锁(Deadlock): 是指两个或两个以上的进程在运行过程中,因争夺资源而造成的一种互相等待(谁也无法再继续推进)的现象,若无外力作用,它们都将无法推进下去。 1、竞争资源引起进程死锁: 可剥夺性资源:CPU、RAM等; 非剥夺性资源:打印机、磁带机等; 永久性资源:打印机; 临时性资

您可能关注的文档

文档评论(0)

2266670 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档