操作系统205111.pptVIP

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第三章 处理机调度与死锁 一个批处理型作业,从进入系统并驻留在外存的后备队列上开始,直至作业运行完毕,可能要经历的三级调度: 高级调度 低级调度 中级调度 高级调度 又称作业调度、长程调度 、接纳调度 作用:把外存上处于后备队列中的作业调入内存,并为它们创建进程、分配资源、排在就绪队列上,准备执行。 分时系统、实时系统,通常不需要作业调度。 低级调度 也称为进程调度、短程调度 。 作用:决定就绪队列中的哪个进程应获得处理机,然后由分派程序执行把处理机分配给该进程的具体操作。 在OS中都必须配置。 进程调度的两种调度方式 非抢占方式 抢占方式 非抢占方式 一旦把处理机分配给某进程后,便让该进程一直执行,直至该进程完成或阻塞时,才再把处理机分配给其他进程。 [1] 进程执行完毕,或因发生某事件而不能在继续执行; [2] 执行中的进程因提出I/O请求而暂停执行 [3] 在进程通信或同步过程中执行了某种原语操作,如P操作(WAIT操作)、BLOCK原语、WAKEUP原语等。 抢占方式 允许暂停某个正在执行的进程,将已分配给该进程的处理机重新分配给另一进程。 抢占原则 (1)优先权原则。优先权高的进程抢占处理机。 (2)短作业优先原则。短作业(进程)抢占当前较长作业(进程)的处理机。 (3)时间片原则。各进程按时间片运行,当一个时间片用完后重新调度。 3.2 中级调度 又称中程调度 。 目的 :提高内存利用率和系统吞吐率 作用:使暂时不能运行的进程从内存调至外存,进入就绪驻外存状态或挂起状态。把外存上又具备运行条件的就绪进程,重新调入内存,并修改为就绪状态,挂在就绪队列上。 又称对换 调度队列模型 仅有进程调度的调度队列模型 有高级和低级调度的调度队列模型 同时有三级调度的调度队列模型 通常,把就绪进程组织成FIFO队列,每当创建新进程时排在就绪队列的末尾,按时间片轮转方式运行 进程在执行时,出现三种情况: [1] 任务在时间片内完成,进程便在释放处理机后进入完成状态; [2] 任务在时间片内未完成,OS便将该任务再放入就绪队列的末尾; [3] 在执行期间,进程因为某事件而被阻塞后,被OS放入阻塞队列。 有高级和低级调度的 调度队列模型 与前一模型的差别: (1)就绪队列的形式。批处理系统中最常用的是优先权队列。也可采用无序链表方式。 (2)设置多个阻塞队列。 有三级调度的调度队列模型 调出时,可使进程状态由内存就绪转变为外存就绪,由内存阻塞转变为外存阻塞; 在中级调度使外存就绪转变为内存就绪。 选择调度方式和 调度算法的准则 面向用户的准则 面向系统的准则 周转时间 从作业被提交给系统开始,到作业完成为止的这段时间间隔称为作业周转时间。包括四部分时间: 在外存后备队列上等待调度的时间 进程在就绪队列上等待调度的时间 进程在CPU上执行的时间 进程等待I/O操作完成的时间 平均周转时间: T=1/n[∑ Ti] 带权周转时间: W=T/Ts T:作业的周转时间 Ts:系统为提供为它提 供服务的时间(真正 运行时间)。 平均带权周转时间 : W=1/n[∑ Ti/Tsi ] 平均周转时间:T=(2+2.9+3)/3=2.63h 平均带权周转时间:W=(2+2.9+12)/3=5.3h。 响应时间 响应时间是从用户通过键盘提交一个请求开始直至系统首次产生响应为止的时间间隔。它包括三部分时间: 从键盘输入的请求信息传送到处理机的时间 处理机对请求信息进行处理的时间 将响应信息回送到终端显示器的时间。 是分时系统中的重要原则。 截止时间是指某任务必须开始执行的最迟时间,或必须完成的最迟时间。 对于严格的实时系统,其调度方式和调度算法必须能保证这一点 。 吞吐量 吞吐量指单位时间内系统所完成的作业数。 评价批处理系统性能的重要指标 。 与作业的平均长度有关。对于大型作业,一般吞吐量约为每小时一道作业对于中、小型作业,其吞吐量则可达到数十道作业。 3.3 调度算法 调度算法是指:根据系统的资源分配策略所规定的资源分配算法 。 不同的系统和系统目标,通常采用不同的调度算法 先来先服务调度算法 作业调度中每次从后备作业队列中,选择一个或多个最先进入该队列的作业调入内存,为它们分配资源、创建进程,然后放入就绪队列。 进程调度时每次从就绪队列中,选择一个最先进入该队列的进程分配处理机使之运行。直到完成或阻塞后,才放弃处理机。 先来先服务调度算法 是一种最简单的调度算法既可用于作业调度也可用于进程调度。 FCFS( first come first serve)算法 有利长作业(进程),而不利于短作业(进程)。 有利CPU繁

文档评论(0)

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

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

1亿VIP精品文档

相关文档