操作系统课件(2.3 处理器调度).pptx

  1. 1、本文档共30页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
徐小龙////xuxl@njupt.edu.cnOSOperating Systems操作系统南京邮电大学Nanjing University of Posts and TelecommunicationsLinuxAndroidLinuxOpenStackMac OSWindows处理器调度处理器调度1. 处理器调度的层次2. 处理器调度的算法本讲内容3. 单道环境下的调度4. 多道环境下的调度5. 低级调度方式算法 新建态运行态挂起就绪态挂起等待态就绪态等待态终止态处理器调度的层次调度层次1低级调度中级调度高级调度处理器调度的层次作业与进程2作业是用户向计算机提交的任务实体,而进程则是完成任务的执行实体,是系统分配资源的基本单位一个作业可由多个进程组成,且必须至少由一个进程组成,反过来不成立Linux等分时系统中,并不强调作业概念处理器调度的算法调度原则2合理性:既要保证系统实现特殊功能要求,同时要对各个任务合理地分配到处理器份额有效性:处理器、内存和I/O设备得到合理有效的分配, 使系统资源得到充分的利用处理器调度的算法理想目标3单位时间内运行尽可能多的作业响应时间和周转时间能够尽可能短对所有的作业都是公平合理的使各种I/O设备得以充分利用使处理器尽可能保持“忙碌”处理器调度的算法设计理念4调度算法应与系统设计目标保持一致注意系统资源均衡使用保证提交的作业在截止时间内完成设法缩短作业平均周转时间大多数操作系统都采用比较简单的调度算法处理器调度的算法调度决策因素5其他的资源要求作业所需的CPU时间作业到达时间存储要求预先为作业确定的优先级处理器调度的算法性能衡量主要指标6作业平均周转时间假定有n个作业,其中作业i进入系统时间为Si,它被选中执行,得到结果的时间为Ei,其周转时间为Ti =Ei – Si 则这批作业平均周转时间为:处理器调度的算法性能衡量主要指标6平均带权周转时间 ri 为作业i的实际执行时间T:衡量不同调度算法对同一个作业流的性能W:同一调度算法对不同作业流的性能衡量 处理器调度的算法典型算法7最短剩余时间优先算法SRTF先来先服务算法FCFS最高响应比优先算法HRN最短作业优先算法SJF响应比 = 作业周转时间 / 作业处理时间=(作业处理时间+作业等待时间)/ 作业处理时间 = 1 +(作业等待时间 / 作业处理时间)处理器调度1. 处理器调度的层次2. 处理器调度的算法本讲内容3. 单道环境下的调度4. 多道环境下的调度5. 低级调度方式算法 单道环境下的调度作业进入时间运行时间(分钟)JOB18:00120JOB28:5050JOB39:0010JOB49:5020单道环境下的调度先来先服务调度算法单道环境下的调度最短作业优先调度算法单道环境下的调度最高响应比优先调度算法处理器调度1. 处理器调度的层次2. 处理器调度的算法本讲内容3. 单道环境下的调度4. 多道环境下的调度5. 低级调度方式算法 多道环境下的调度两道环境下有四个作业系统采用短作业优先作业调度算法,作业被调度运行后不再退出作业进入时间估计运行时间(分钟)JOB110:0030JOB210:0520JOB310:105JOB410:2010当作业投入运行后,可按照作业运行时间长短调整作业执行的次序多道环境下的调度两道环境下有四个作业10:00,JOB1进入,JOB1被调入执行10:05,JOB2到达,JOB2也被调入10:10,JOB3到达输入井,JOB3不能进入内存10:20,JOB4到达输入井,JOB4不能进入内存10:25,JOB2运行结束,退出,JOB3进入内存10:30,JOB3运行结束,退出,JOB4进入内存10:40,JOB4运行结束,退出,JOB1继续运行11:05,JOB1运行结束,退出作业进入时间估计运行时间(分钟)JOB110:0030JOB210:0520JOB310:105JOB410:2010多道环境下的调度处理器调度1. 处理器调度的层次2. 处理器调度的算法本讲内容3. 单道环境下的调度4. 多道环境下的调度5. 低级调度方式算法 低级调度方式算法低级调度流程1记住进程的状态决定进程占用处理器多长时间收回处理器把处理器分配给进程决定进程什么时候获得处理器低级调度方式算法低级调度方式2可剥夺式(可抢占式Preemptive):不可剥夺式(不可抢占式 Non-preemptive ):比正在运行的进程优先级更高的进程就绪时,可强行剥夺正在运行进程的CPU,提供给具有更高优先级的进程使用,或是当运行进程时间片用完后被剥夺某一进程被调度运行后,除非由于它自身的原因不能运行,否则一直运行下去低级调度方式算法优先权调度先来先服务算法保证调度算法彩票调度算法多级反馈队列调度时间片轮转调度算法低级调度方式算法先来先服务

文档评论(0)

弹弹 + 关注
实名认证
内容提供者

人力资源管理师、教师资格证持证人

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

版权声明书
用户编号:6152114224000010
领域认证该用户于2024年03月13日上传了人力资源管理师、教师资格证

1亿VIP精品文档

相关文档