操作系统的原理与应用-孔宪君-第4章 CPU调度与死锁1.pptVIP

操作系统的原理与应用-孔宪君-第4章 CPU调度与死锁1.ppt

  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文档。上传文档
查看更多
操作系统原理 Principles of Operating System 主讲:孔宪君 第4章 CPU调度与死锁 4.1 CPU调度概述 处理机是计算机系统中的重要资源,处理机调度就是按照一定的规则分派处理机,合理地分配和使用处理机。 如何在进程间或线程间分配和回收处理机,处理机调度算法对整个计算机系统的综合性能指标有重要影响,不仅影响处理机的利用率和用户进程的执行,还与内存等其他资源的使用密切相关。 4.1.1 CPU调度的类型 4.1.2宏观调度和中程调度 1.宏观调度 宏观调度也称为高级调度或长程调度,作业调度就是一种宏观调度,在多道批处理系统中,用户的后备作业存放在外存中,由作业调度按照系统所规定的调度算法从这些后备作业中选出一个子集投入到系统中执行。 ⒉中程调度 中程调度也叫交换调度,涉及进程在内存和外存之间的交换,指令和数据必须在内存里才能被CPU直接访问。虚拟存储器就是一种中程调度。 4.1.3微观调度 微观调度也称低级调度,微观调度才是真正的CPU调度,在实际系统中对应的进程调度或线程调度就是微观调度。 1.微观调度要解决的问题 WHAT:按什么原则分配CPU,即调度算法。 WHEN:何时分配CPU,即调度的时机。 HOW:如何分配CPU,即调度过程,进程或线程的上下文切换。 2. 调度方式 非剥夺方式: 剥夺方式: 3.微观调度的功能 ①动态查找就绪队列中的进程(线程)优先级和内存资源情况,以便确定分配对象。 ②根据确定的算法和进程(线程)的状态及占有内存情况选择一个进程(线程),使其从就绪状态转为运行状态。 ③执行分配CPU操作 4.引起进程(线程)调度的事件 ①作业调度。 ②用户登录。 ③正在运行的进程运行完毕。 ④运行中的进程(线程)提出I/O请求。 ⑤执行某种原语操作,如wait、signal、block、wakeup等。 ⑥可抢占调度方式中,一个比正在运行进程(线程)优先级更高的进程(线程)进入就绪队列。 ⑦时间片到。 4.2调度算法 4.2.1调度算法的评价 ⒈衡量操作系统及计算机系统的重要指标如下: ①周转时间短。 ②响应时间快。 ③截止时间的保证。 ④优先级准则。 ⑤系统吞吐量高 ⑥CPU利用率好 ⑦各类资源的平衡利用 ①--④是面向用户的指标,⑤--⑦是面向系统的指标。 ⒉调度性能评价指标 有许多评价指标比较CPU调度算法: ①CPU的利用率。 ②吞吐量:吞吐量是指单位时间内所完成任务的数量。 ③周转时间:即从任务提交到任务完成的时间间隔称为周转时间。 周转时间Ti:Ti=Tci-Tpi (Tpi-进程提交时间,Tci-进程完成时间)。 Ti=Twi+Tsi (Twi-进程等待时间,Tsi-进程执行时间)。 ④平均周转时间T 设:系统中有n个任务,则平均周转时间T为: (i =1,2…,n) ⑤带权周转时间W:Wi=Ti/Tsi=(Twi+Tsi)/Tsi ⑥平均带权周转时间: (i =1,2…,n) ⑦响应时间:另一时间度量是从提交请求到产生第一响应需要的时间,称之为响应时间。 ⑧截止时间:截止时间可分为开始截止时间和完成截止时间。 4.2.2调度算法 ⒈先来先服务调度算法 先来先服务调度算法(First Come First Server,FCFS),总是把处理机分配给最先进入就绪队列的进程或线程。由于它的处理机调度采用非抢占方式,一个进程或线程一旦分得处理机,便执行下去,直到该进程或线程完成或阻塞时,才释放处理机。 该算法适合于进程调度、线程调度、任务调度、作业调度和其他资源调度等。 先来先服务调度算法例子 ⒉最短作业优先调度算法 在最短作业优先调度算法中,作业的长短是以要求运行时间来衡量的,这种算法优先调度要求运行时间最短的作业作为处理机的服务对象。最短作业优先调度算法的例子如表3-2所示。 ⒊最高响应比优先算法 响应比高者优先算法就是在每调度一个作业投入运行时,计算后备作业表中每个作业的响应比,挑选响应比最高者作为处理机的服务对象。 响应比R=(等待时间+要求运行时间)/要求运行时间。 它是FCFS和SJF的一种折中。采用响应比高者优先调度算法例子如表3-3所示。 ⒋优先权算法 静态优先权法:是指在创建进程时确定进程优先权,并一直保持到进程结束,即“终生”不变。 动态优先权法:是指在创建进程时赋予进程的优先权,在进程的生命期内优先权可以动态变化,在进程运行过程中可以自动改变优先权,以便获得更好的调度性能。。 静态优先权和动态优先权都是基于合理分配CPU时间和紧迫的进程

文档评论(0)

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

文档有任何问题,请私信留言,会第一时间解决。

版权声明书
用户编号:7043023136000000

1亿VIP精品文档

相关文档