- 1、本文档共94页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第五章 调度与死锁 第三章 调度与死锁 3.1 处理机调度 (1)调度的基本概念 (2)调度时机、切换与过程 (3)调度的基本准则 (4)调度方式 3.2 典型调度算法 3.3 死锁的概念 3.4 死锁的预防和避免 3.5 死锁的检测和解除 3.1 处理机调度 处理机调度(CPU调度)要解决的问题: WHAT:按什么原则分配CPU —调度算法 WHEN:何时分配CPU —调度的时机 HOW: 如何分配CPU —CPU调度过程(进程的上下文切换) 处理机调度的三个层次 处理机是计算机系统中的重要资源 处理机调度算法对整个计算机系统的综合性能指标有重要影响 可把处理机调度分成三个层次: 高级调度 中级调度 低级调度 高级调度 也称为作业调度或宏观调度,一般在批处理系统中有作业调度。 作业:用户在一次计算过程中,或者一次事务处理过程中,要求计算机系统所做工作的总称 作业步:一个作业可划分成若干部分,称为一个作业步 中级调度 涉及进程在内外存间的交换,从存储器管理的角度来看,把进程的部分或全部换出到外存上,可为当前运行进程的执行提供所需内存空间。 低级调度 也称微观调度、进程调度,从处理机分配的角度来看,处理机需要经常选择就绪进程或线程进入运行状态。由于低级调度算法的频繁使用,要求在实现时做到高效 调度时机 下列情况可能会进行CPU调度: 当进程从运行状态转换到等待状态 当进程从运行状态切换到就绪状态 当进程从等待状态切换到就绪状态 当进程终止时 调度切换和调度过程 保存现运行进程的现场信息 从就绪队列中选择一个进程(按某种调度算法) 为新选中的进程恢复现场 调度的基本准则 CPU利用率 系统吞吐量:单位时间内CPU完成作业的数量 周转时间(见下页) 响应时间:从用户提交请求道首次产生响应所用的时间 周转时间 作业提交时间:Si 作业完成间:Ei(等待时间+运行时间) 周转时间:Ti =Ei – Si 作业平均周转时间: T=( T1+T2+…+Tn)/n 带权周转时间:Wi=Ti/作业i运行时间 平均带权周转时间:W=(W1+W2+…+Wn)/n 进程调度方式 两种占用CPU的方式: 可剥夺式(可抢占式Preemptive): 当有比正在运行的进程优先级更高的进程就绪时,系统可强行剥夺正在运行进程的CPU,提供给具有更高优先级的进程使用 不可剥夺式(不可抢占式 Non-preemptive ): 某一进程被调度运行后,除非由于它自身的原因不能运行,否则一直运行下去 3.2 典型调度算法 (1)先来先服务调度算法FCFS 可用于作业调度,也可用于进程调度 作业调度:从后备作业队列中选择最先进入该队列的作业,调入内存、创建进程并放入就绪队列 进程调度:从就绪队列中选择最先进入的进程,分配处理机,该进程一直运行,直到完成或阻塞 FCFS是非抢占性的 优点:算法简单,有利于长作业,有利于CPU繁忙型作业 缺点:效率低,对短作业不利,不利于I/O型作业 举例 假设系统中有3个进程P1、P2、P3,它们运行时间依次是24、3和3(单位ms)。如果以P1、P2、P3顺序在时刻0到达,采用FCFS调度,计算机平均等待时间。 (0+24+27)/3=17ms (2)短作业优先调度算法SJF 可用于作业调度,也可用于进程调度 选择估计运行时间最短的作业(或进程)分配处理机,并一直运行 最佳算法 对长作业不利 作业或进程运行时间难估计,难以真正做到短作业优先 举例 假设系统中有四个进程P1、P2、P3和P4,它们都在时刻0到达,运行时间依次为6、8、7和3。采用SJF算法,计算平均等待时间。 (0+3+9+16)/4=7 如果采用FCFS,则为10.25 (3)优先级调度算法 可用于作业调度,也可用于进程调度 作业调度:选择—创建进程—放入就绪队列 进程调度:选择—分配处理机 进程优先级调度类型:抢占式(高优先级抢占)和非抢占式(完成或等待时切换) 优先级类型:静态优先级和动态优先级 有的优先数大的优先级高,有的优先数小的高 举例 假设有5个进程,都是0时刻到达,到达顺序是P1, P2,…, P5,执行时间分别为3、1、4、5、2,优先级分别为1、2、3、4、5。采用优先级调度算法(大数优先级高),计算平均等待时间。 (0+2+7+11+12)/5=6.4 如果小数优先级高,计算机平均等待时间 (4)时间片轮转调度算法 用于进程调度(分时系统) 时间片:每个进程连续运行的一小段时间 按到达时间先后排成一个队列,用完时间片后排到队尾 时间片大小需选择合适:太大退化为FCFS,太小则频繁切换,用于运行时间太少 时间片类型:固定时间片和可变时间片
您可能关注的文档
- M07产品要求评审控制程序M07产品要求评审控制程序.doc
- M1-U2-Period 8M1-U2-Period 8.ppt
- l领导岗位责任制l领导岗位责任制.doc
- M3Unit4知识点M3Unit4知识点.ppt
- M-Home方案建议书M-Home方案建议书.doc
- MAPGIS批量裁减分幅图MAPGIS批量裁减分幅图.doc
- Marketing Strategy2(张佳佳)Marketing Strategy2(张佳佳).doc
- Main revisionMain revision.ppt
- mathematica数学实验报告 实验二mathematica数学实验报告 实验二.doc
- MATALB8.5基础与实践教程(第2版)第5章 线性代数运算MATALB8.5基础与实践教程(第2版)第5章 线性代数运算.ppt
- CNAS-CL63-2017 司法鉴定-法庭科学机构能力认可准则在声像资料鉴定领域的应用说明.docx
- 12J7-3 河北《内装修-吊顶》.docx
- 12N2 河北省12系列建筑标准设计图集 燃气(油)供热锅炉房工程.docx
- 内蒙古 12S8 排水工程 DBJ03-22-2014.docx
- 山西省 12S10 12系列建筑标准设计 管道支架、吊架.docx
- 16J601-木门窗标准图集.docx
- 12J8 河北省12系列《 楼梯》.docx
- CNAS-GL37 2015 校准和测量能力(CMC)表示指南.docx
- CNAS-RL02-2016 能力验证规则.docx
- 津02SJ601 PVC塑料门窗标准.docx
最近下载
- 2024年广州市高三二模(普通高中毕业班综合测试(二)数学试卷(含官方答案及逐题解析).pdf
- 武汉市2025届高中毕业生四月调研考试(四调)数学试卷(含答案详解).pdf
- (毕业论文)果树采摘机器人的发展现状及运动学分析.doc VIP
- 【高中语文】双新背景下的语文教学设计+85.pptx VIP
- 雨课堂学堂在线《兵棋(中国人民武装警察部队警官学院)》学堂云单元测试考核答案.pdf VIP
- 11.3 一元一次不等式组(教学设计)七年级数学下册(人教版2024).docx
- 年产1万吨一氯甲烷的工艺流程设计.doc
- 医疗器械质量管理制度-全套规章制度.docx VIP
- 木材质量v验收标准.doc
- 直肠癌(外科学课件).ppt VIP
文档评论(0)