




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、计算机科学系计算机科学系 操作系统课程组操作系统课程组 李才伟李才伟&凌应标制作凌应标制作 2015年年6月月1第四部分 调度n第9章 单处理器调度n第10章 多处理器和实时调度主要内容:n处理器调度的类型n单处理器调度算法n传统Unix调度n多处理器调度n实时调度nLinux调度nUnix FreeBSD调度nUnix SVR4调度nWindows调度nLinux虚拟机进程调度计算机科学系计算机科学系 操作系统课程组操作系统课程组 李才伟李才伟&凌应标制作凌应标制作 2015年年6月月29.1 处理器调度的类型n决定处理器要执行哪些进程n长程调度(Long-term sche
2、duling)n决定哪些新建进程可进入系统准备执行n控制多道程序系统的并发程度n进程越多则各进程对CPU的使用百分比越小n中程调度(Medium-term scheduling)n决定交换哪些主存辅存(内存-外存)进程n基于多道程序设计的管理需要n短程调度(Short-term scheduling)n决定下一个使用CPU的进程(dispatcher,分派程序)nI/O调度(第11章不是处理器调度)n决定可用的I/O设备处理哪个进程挂起的I/O请求计算机科学系计算机科学系 操作系统课程组操作系统课程组 李才伟李才伟&凌应标制作凌应标制作 2015年年6月月3调度与进程状态转换事件等待事
3、件发生事件发生超时计算机科学系计算机科学系 操作系统课程组操作系统课程组 李才伟李才伟&凌应标制作凌应标制作 2015年年6月月4调度的层次短程短程 运行就绪阻塞阻塞/挂起就绪/挂起新建退出中程中程长程长程计算机科学系计算机科学系 操作系统课程组操作系统课程组 李才伟李才伟&凌应标制作凌应标制作 2015年年6月月5调度队列计算机科学系计算机科学系 操作系统课程组操作系统课程组 李才伟李才伟&凌应标制作凌应标制作 2015年年6月月6短程调度时机n当前进程正常或异常终止(通过中断实现)n时钟或I/O中断n系统调用(通过软中断实现)n信号量操作(通过软中断实现)计算机科学
4、系计算机科学系 操作系统课程组操作系统课程组 李才伟李才伟&凌应标制作凌应标制作 2015年年6月月7短程调度模式n非剥夺式(nonpreemptive)n让进程运行直到结束或阻塞的调度方式n容易实现n适合专用系统,不适合通用系统n剥夺式(preemptive)n允许将逻辑上可继续运行的进程在运行过程中暂停的调度方式n可防止单一进程长时间独占CPUn系统开销大(降低途径:硬件实现进程切换,或扩充主存以贮存大部分程序)计算机科学系计算机科学系 操作系统课程组操作系统课程组 李才伟李才伟&凌应标制作凌应标制作 2015年年6月月8短程调度过程n进程上下文切换过程n基本过程n保存现场
5、n根据某种调度算法选择下一个要运行的进程,如果没有就绪进程,系统会安排一个空闲进程(idle),没有其他进程时该进程一直运行,在执行过程中可接收中断n恢复现场计算机科学系计算机科学系 操作系统课程组操作系统课程组 李才伟李才伟&凌应标制作凌应标制作 2015年年6月月9短程调度目标n面向用户的目标与面向系统的目标n定量目标与定性目标n主要的目标n公平确保每个进程都获得合理的CPU份额n效率使CPU及其他系统资源尽量忙碌n响应时间(从提交到开始输出结果)尽可能短n在交互式系统中尤为重要n周转时间Tr(turnaround time:从提交到结束)(也叫驻留时间,residence tim
6、e)尽可能短n吞吐量(单位时间内完成的进程数)尽可能大n实时性可以指定进程完成的最后期限n其他计算机科学系计算机科学系 操作系统课程组操作系统课程组 李才伟李才伟&凌应标制作凌应标制作 2015年年6月月109.2 进程调度算法n先来先服务(First Come First Served,FCFS)n最短进程优先(Shortest Process Next,SPN)n最短剩余优先(Shortest Remaining Time,SRT)n最高响应比优先(Highest Response Ratio Next,HRRN)n时间片(time slicing)轮转(Round Robin,R
7、R)n最高优先级优先(Highest Priority First,HPF)n多级队列反馈(Multilevel Feedback,MF/FB)计算机科学系计算机科学系 操作系统课程组操作系统课程组 李才伟李才伟&凌应标制作凌应标制作 2015年年6月月11各种调度策略的特点类别类别缩写缩写先来先服务先来先服务FCFS轮转轮转RR最短进程最短进程优先优先SPN最短剩余最短剩余优先优先SRT最高响应比最高响应比优先优先HRRN反馈反馈MF/FB选择函数选择函数max(w)常数min(s)min(s-e) max(w+s)/s) e, 优先级决策模式决策模式非抢占抢占(时间片)非抢占抢占(
8、到达时)非抢占抢占(时间片)吞吐量吞吐量不强调时间片太小时会低高高高不强调响应时间响应时间可能大短进程小 短进程小小小不强调开销开销最小最小可能高可能高可能高可能高对进程的对进程的影响影响对短进程和I/O密集进程不利公平对待 对长进程不利对长进程不利很好的平衡 可能对I/O密集进程有利饥饿饥饿无无可能可能无可能w:已等待时间、e:已执行时间、 s:进程所需总服务时间计算机科学系计算机科学系 操作系统课程组操作系统课程组 李才伟李才伟&凌应标制作凌应标制作 2015年年6月月12进程调度例进程 到达时间 服务时间A03B26C44D65E82计算机科学系计算机科学系 操作系统课程组操作系
9、统课程组 李才伟李才伟&凌应标制作凌应标制作 2015年年6月月13先来先服务(FCFS)n当前进程结束后,选择最早到达就绪队列的那个进程(非剥夺式)n短进程等待执行的时间可能相当长nI/O密集进程必须等待CPU密集进程结束计算机科学系计算机科学系 操作系统课程组操作系统课程组 李才伟李才伟&凌应标制作凌应标制作 2015年年6月月14最短进程优先(SPN)n每次调度选取估计运行时间最短的进程n不可剥夺式(不适合分时和事务处理系统)n“长”进程可能饿死计算机科学系计算机科学系 操作系统课程组操作系统课程组 李才伟李才伟&凌应标制作凌应标制作 2015年年6月月15最短进
10、程优先(SPN)n难点:预知或估计进程的执行时间n生产环境:统计n交互式环境:估计n进程执行时间的估计:“指数平滑”技术nSn:第 n 个实例执行时间的估计值nTn:第 n 个实例执行时间的测量值na:加权系数, a 值越大,对变化反应越快(对老的运行时间忘记得越快)(0 a qqs计算机科学系计算机科学系 操作系统课程组操作系统课程组 李才伟李才伟&凌应标制作凌应标制作 2015年年6月月20虚拟轮转nVRR(Virtual Round Robin)n阻塞解除的进程进入辅助队列n辅助队列中的进程比就绪队列的优先获得处理器n可解决轮转对I/O密集型进程的不公平性问题计算机科学系计算机科
11、学系 操作系统课程组操作系统课程组 李才伟李才伟&凌应标制作凌应标制作 2015年年6月月21最高优先级优先(HPF)n每个进程被赋予一个优先级(priority),每次调度选取就绪队列中优先级最高的进程投入运行n优先级确定方法:n静态:进程创建时指定优先级,在进程运行时优先级保持不变n动态:在进程创建时指定一个优先级,但在其生命周期内优先级可以动态变化(如等待时间长的优先级可提高,时间片过后的优先级可降低 )n实现时可对应不同优先级采用多个就绪队列计算机科学系计算机科学系 操作系统课程组操作系统课程组 李才伟李才伟&凌应标制作凌应标制作 2015年年6月月22优先级排队计算机
12、科学系计算机科学系 操作系统课程组操作系统课程组 李才伟李才伟&凌应标制作凌应标制作 2015年年6月月23多级队列反馈(MF/FB)n剥夺式、时间片n关注进程已执行的时间,不用估计(剩余)执行时间n思想:采用动态优先级机制n设立多个优先级就绪队列,各个队列运行时间片可能不同(优先级越高i越小时间片越小:2i)n新的就绪进程进入最高优先级队列新的就绪进程进入最高优先级队列n进程由于时间片用完被抢占而放弃CPU,下降一个优先级队列(最高最低)n进程由于等待而放弃CPU后,进入等待队列,一旦等待的事件发生,则回到原来的就绪队列n在各优先级队列中采用FCFS(最低级队列中采用RR)计算机科学
13、系计算机科学系 操作系统课程组操作系统课程组 李才伟李才伟&凌应标制作凌应标制作 2015年年6月月24多级队列反馈(MF)续计算机科学系计算机科学系 操作系统课程组操作系统课程组 李才伟李才伟&凌应标制作凌应标制作 2015年年6月月25多级队列反馈(MF)续n调度:先按FCFS从最高优先级队列中选取,若最高优先级队列为空,按FCFS从次高优先级队列选取计算机科学系计算机科学系 操作系统课程组操作系统课程组 李才伟李才伟&凌应标制作凌应标制作 2015年年6月月269.2.4 性能比较响应时间n短进程(高优先级)的标准化响应时间归一化响应时间= 周转时间Tr /平均服
14、务时间Ts= 1/(1-处理器利用率)计算机科学系计算机科学系 操作系统课程组操作系统课程组 李才伟李才伟&凌应标制作凌应标制作 2015年年6月月27性能比较响应时间(续)n长进程(低优先级)的标准化响应时间计算机科学系计算机科学系 操作系统课程组操作系统课程组 李才伟李才伟&凌应标制作凌应标制作 2015年年6月月28性能比较周转时间n仿真建模50,000个仿真进程,按服务时间分成100组,80CPU利用率(所需时间的百分点进程服务时间长度)归一化周转时间= Tr/Ts其中:Tr=周转时间Ts=服务时间计算机科学系计算机科学系 操作系统课程组操作系统课程组 李才伟李才伟&a
15、mp;凌应标制作凌应标制作 2015年年6月月29性能比较等待时间计算机科学系计算机科学系 操作系统课程组操作系统课程组 李才伟李才伟&凌应标制作凌应标制作 2015年年6月月309.2.5 公平共享调度n用户应用或作业可以是一个进程(或线程)集合,而用户关心的是应用或作业的整体性能,因此应该基于进程集合进行调度决策n一个用户也可看成是一个用户组的成员,同一用户组的用户应只影响本用户组的调度而不影响其他用户组的调度,即应基于用户组进行调度决策n公平共享调度(Fair-Share Scheduling,FSS):基于组调度,每个组公平共享处理器时间n每个用户被指定某种类型的权值,以定义其
16、使用共享资源的份额计算机科学系计算机科学系 操作系统课程组操作系统课程组 李才伟李才伟&凌应标制作凌应标制作 2015年年6月月31公平共享调度示例进程j在时间段i开始处的优先级:Pj(i) = Basej + CPUj(i)/2 + GCPUj(i)/4Wk其中:进程j的基础优先级Basej=60进程j在时间段i中处理器使用计数CPUj(i)= CPUj(i-1)/2组j在时间段i中处理器使用计数GCPUj(i)= GCPUj(i-1)/2分配给组k的权值Wk=0.5计算机科学系计算机科学系 操作系统课程组操作系统课程组 李才伟李才伟&凌应标制作凌应标制作 2015年年6月月
17、329.3 传统Unix调度nUnix SVR3、4.3BSD Unixn分时交互系统n多级队列反馈,其中每个优先级队列采用RRn优先级一秒重新计算一次n优先级基于进程类型和执行历史Pj(i) = Basej + CPUj(i)/2 + nicejCPUj(i)= CPUj(i-1)/2n基本优先级Base取决于进程类型所属的优先级固定区间,以下区间优先级依次递减:交换程序、块 I/O设备控制、文件操作、字符I/O操作、用户进程n调整因子nice用于保证进程优先级不超出其区间范围计算机科学系计算机科学系 操作系统课程组操作系统课程组 李才伟李才伟&凌应标制作凌应标制作 2015年年6月
18、月33传统Unix的进程调度n调度由0号进程完成:始终在核心态执行,与其他进程并不完全一样。采用时间片、多级反馈队列、核心优先级、用户优先级n时机:n进程由核心态转入用户态时:在每次执行核心代码之后返回用户态之前,检查各就绪进程的优先级并进行调度。如中断进程回到就绪队列n进程主动放弃处理机时:进程申请系统资源而未得到满足(如read),或进行进程间同步而暂停(如wait或pause)n进程退出(如exit)进程进入阻塞队列或exit状态计算机科学系计算机科学系 操作系统课程组操作系统课程组 李才伟李才伟&凌应标制作凌应标制作 2015年年6月月34用户优先级n进程在用户态和核心态的优先级是不同的,这里说的是用户态进程的优先
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 毛皮制品加工企业生产质量控制流程考核试卷
- 收养家庭育儿心理健康服务体系建设路径探索与实践方法考核试卷
- 煤炭脱硫与塑料助剂考核试卷
- 潜水装备海洋生物影响考核试卷
- 体检中心合同范例
- 孕期营养误区及纠正考核试卷
- 劳动合同标准文本填写标准文本
- 人工费承包合同标准文本
- 核果类水果种植园冷链物流优化考核试卷
- 代理叉车上牌合同标准文本
- 2025年湖北汉江金融服务中心有限公司招聘笔试参考题库含答案解析
- 2025年中国中车集团招聘笔试参考题库含答案解析
- 中国高血压防治指南(2024年修订版)解读课件
- 住建局条文解读新规JGJT46-2024《施工现场临时用电安全技术标准》
- 《马克思主义原理》课件
- 冠心病课件完整版本
- 公路工程标准施工招标文件(2018年版)
- (正式版)SH∕T 3548-2024 石油化工涂料防腐蚀工程施工及验收规范
- KV电缆沟工程施工组织设计
- 《组织行为学》练习题库更新
- 被批评是奢侈的幸福
评论
0/150
提交评论