Chap5CPU调度-《操作系统概念》课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《Chap5CPU调度-《操作系统概念》课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统概念 Chap5CPU 调度 操作系统 概念 课件
- 资源描述:
-
1、6.2Silberschatz,Galvin and Gagne 2005Operating System Concepts 7th Edition,Feb 8,2005n基本概念基本概念n调度准则调度准则n调度算法调度算法n多处理器调度多处理器调度n实时调度实时调度n算法评估算法评估n总结总结6.3Silberschatz,Galvin and Gagne 2005Operating System Concepts 7th Edition,Feb 8,2005nCPU调度(进程调度)是多任务操作系统的基础。调度(进程调度)是多任务操作系统的基础。n通过多道程序设计得到通过多道程序设计得到CP
2、U的最高利用率的最高利用率nCPU-I/O脉冲周期脉冲周期(CPUI/O Burst Cycle)-进程的执行包括进程在进程的执行包括进程在CPU上执行和等待上执行和等待I/O6.4Silberschatz,Galvin and Gagne 2005Operating System Concepts 7th Edition,Feb 8,20056.5Silberschatz,Galvin and Gagne 2005Operating System Concepts 7th Edition,Feb 8,20056.6Silberschatz,Galvin and Gagne 2005Opera
3、ting System Concepts 7th Edition,Feb 8,2005n选择内存中的就绪进程,并分配选择内存中的就绪进程,并分配CPU给其中之一给其中之一nCPU调度可能发生在当一个进程调度可能发生在当一个进程:1.从运行转到等待从运行转到等待.2.从运行转到就绪从运行转到就绪.3.从等待转到就绪从等待转到就绪.4.终止运行终止运行.n发生在发生在1、4两种情况下的调度称为非抢占式调度两种情况下的调度称为非抢占式调度(nonpreemptive).n其他情况下发生的调度称为抢占式调度其他情况下发生的调度称为抢占式调度(preemptive).6.7Silberschatz,Ga
4、lvin and Gagne 2005Operating System Concepts 7th Edition,Feb 8,2005n进程调度进程调度(分派程序分派程序)模块负责将对模块负责将对CPU的控制权转交给由的控制权转交给由CPU调度调度程序,包括程序,包括:l切换上下文切换上下文l切换到用户态切换到用户态l跳转到用户程序的适当位置并重新运行之跳转到用户程序的适当位置并重新运行之n调度时间、分派延迟调度时间、分派延迟(Dispatch latency)调度程序终止一个进程调度程序终止一个进程的运行并启动另一个进程运行所花的时间的运行并启动另一个进程运行所花的时间.6.8Silbers
5、chatz,Galvin and Gagne 2005Operating System Concepts 7th Edition,Feb 8,2005nCPU利用率利用率 使使CPU尽可能的忙碌尽可能的忙碌n吞吐量吞吐量 单位时间内运行完的进程数单位时间内运行完的进程数n周转时间周转时间 进程从提交到运行结束的全部时间进程从提交到运行结束的全部时间,带权周转时间带权周转时间周转时间周转时间/运行时间运行时间n等待时间等待时间 进程在就绪队列中等待调度的时间片总和进程在就绪队列中等待调度的时间片总和 n响应时间响应时间 从进程提出请求到从进程提出请求到 首次被响应首次被响应而不是输出结果而不是输
6、出结果的的时间段时间段在分时系统环境下在分时系统环境下 6.9Silberschatz,Galvin and Gagne 2005Operating System Concepts 7th Edition,Feb 8,2005n最大的最大的CPU利用率利用率n最大的吞吐量最大的吞吐量n最短的周转时间最短的周转时间n最短的等待时间最短的等待时间n最短的响应时间最短的响应时间6.10Silberschatz,Galvin and Gagne 2005Operating System Concepts 7th Edition,Feb 8,2005n举例举例:进程进程区间时间区间时间P124P2 3
7、P33 n假定进程到达顺序如下假定进程到达顺序如下:P1,P2,P3 该调度的该调度的Gantt图为图为:n等待时间:等待时间:P1 =0;P2 =24;P3=27n平均等待时间平均等待时间:(0+24+27)/3=17P1P2P324273006.11Silberschatz,Galvin and Gagne 2005Operating System Concepts 7th Edition,Feb 8,2005n假定进程到达顺序如下假定进程到达顺序如下 P2,P3,P1.n该调度的该调度的Gantt图为图为:n等待时间等待时间:P1=6;P2=0;P3=3n平均等待时间平均等待时间:(6+
8、0+3)/3=3n比前例好得多比前例好得多n此种结果(护航效果此种结果(护航效果convoy effect)产生是由于长进程先于短进程到达)产生是由于长进程先于短进程到达P1P3P2633006.12Silberschatz,Galvin and Gagne 2005Operating System Concepts 7th Edition,Feb 8,20056.13Silberschatz,Galvin and Gagne 2005Operating System Concepts 7th Edition,Feb 8,2005n关联到每个进程下次运行的关联到每个进程下次运行的CPU脉冲长度
9、,调度最短的进程脉冲长度,调度最短的进程n两种模式两种模式:l非抢占式调度非抢占式调度 nonpreemptive 一旦进程拥有一旦进程拥有CPU,它的,它的使用权限只能在该使用权限只能在该CPU 脉冲结束后让出脉冲结束后让出.l抢占式调度抢占式调度 Preemptive 发生在有比当前进程剩余时间片更发生在有比当前进程剩余时间片更短的进程到达时,也称为最短剩余时间优先调度短的进程到达时,也称为最短剩余时间优先调度Shortest-Remaining-Time-First(SRTF).nSJF是最优的是最优的 对一组指定的进程而言,它给出了最短的平均等对一组指定的进程而言,它给出了最短的平均等
10、待时间待时间6.14Silberschatz,Galvin and Gagne 2005Operating System Concepts 7th Edition,Feb 8,2005进程进程到达时间到达时间区间时间区间时间P10.07 P22.04 P34.01 P45.04nSJF(non-preemptive)n平均等待时间平均等待时间=(0+6+3+7)/4=4P1P3P273160P48126.15Silberschatz,Galvin and Gagne 2005Operating System Concepts 7th Edition,Feb 8,2005进程进程到达时间到达时间
11、区间时间区间时间P10.07 P22.04 P34.01 P45.04nSJF(preemptive)n平均等待时间平均等待时间=(9+1+0+2)/4=3P1P3P242110P457P2P1166.16Silberschatz,Galvin and Gagne 2005Operating System Concepts 7th Edition,Feb 8,20056.17Silberschatz,Galvin and Gagne 2005Operating System Concepts 7th Edition,Feb 8,2005n其长度只能估计其长度只能估计.n可以通过先前的可以通过先
12、前的CPU脉冲长度及计算指脉冲长度及计算指 数均值进行数均值进行:Define 4.10 ,3.burst CPU next the for value predicted 2.burst CPU of lenght actual 1.1nthnnt.1 1nnnt6.18Silberschatz,Galvin and Gagne 2005Operating System Concepts 7th Edition,Feb 8,20056.19Silberschatz,Galvin and Gagne 2005Operating System Concepts 7th Edition,Feb 8
13、,2005n =0l n+1=nl近来历史没有影响近来历史没有影响n =1l n+1=tnl只有最近的只有最近的CPU区间才重要区间才重要n如果扩展公式,得到如果扩展公式,得到:n+1=tn+(1-)tn-1+(1-)j tn-j+(1-)n+1 0n由于由于 和和(1-)都小于或等于都小于或等于1,所以后面项的权比前面项的权小,所以后面项的权比前面项的权小6.20Silberschatz,Galvin and Gagne 2005Operating System Concepts 7th Edition,Feb 8,2005n每个进程都有自己的优先数每个进程都有自己的优先数整数整数nCPU分
展开阅读全文