- 1、本文档共59页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
04第四章-调度全解
4.5.10 几种常用调度算法的比较 三个量的含义 w —— 至今在系统中用于等待和执行所花费的时间 e —— 至今在CPU上执行用去的时间。 s —— 进程所需的总体运行时间(包括e) 比较项目算法 FCFS RR SJF SRTF HRRF MFQ 选择依据 max[w] 常量 min[s] min[s-e] max((w+s)/s) 见4.5.7节 调度方式 非抢占式 抢占式(按时间片) 非抢占式 抢占式(进程到达时) 非抢占式 抢占式(按时间片) 吞吐量 不突出 如果时间片太小,可能变低 高 高 高 不突出 响应时间 可能很高,特别在进程执行时间有很大变化时 对于短进程提供良好的响应时间 对于短作业(进程)提供良好的响应时间 提供良好的响应时间 提供良好的响应时间 不突出 开销 最小 低 可能高 可能高 可能高 可能高 的作用 不利于短作业(进程)和I/O繁忙型作业(进程) 公平对待 不利于长作业(进程) 不利于长进程 良好的均衡 可能偏爱I/O繁忙型作业(进程) “饥饿”问题 无 无 可能 可能 无 可能 几种常用调度算法的比较 几种常用调度算法的比较 4.6 线 程 调 度 1.用户级线程 核心不负责线程的调度。核心只为进程提供服务,即从就绪队列中挑选一个进程(例如A),为它分配一个时间片,然后由进程A内部的线程调度程序决定让A的哪一个线程(如A1)运行。 2.核心级线程 由核心调度线程 线 程 调 度 用户级线程可能的调度 核心级线程可能的调度 ●二者主要区别 ①性能 ②挂起 4.7 多处理器调度 4.7.1 多处理器系统的类型 三种类型 (1)松散耦合多处理器系统(或称集群系统) (2)主从多处理器系统 (3)紧密耦合多处理器系统 4.7.2 多处理器调度方法 ■多处理器调度包括如下三个相关的方面: ① 给处理器分配进程,即把进程加到某个处理器所对应 的就绪队列中。 ② 在单个处理器上是否使用多道程序技术。 ③ 实际分派进程。 ■可以采用转锁(Spin Lock)方式实现互斥 ■多处理器系统中线程调度通常有如下4种方式 (1)负载共享 (2)成组调度 (3)专用处理器分配 (4)动态调度 4.8 实 时 调 度 4.8.1 实时任务类型 硬实时任务(Hard Real-time Task) 软实时任务(Soft Real-time Task) 周期性任务 非周期性任务 可调度测试公式 系统中有m个周期性任务,其中任务i出现的周期为Pi,处理所需的CPU时间为Ci,那么系统能处理这个任务流的条件是 ≤1 4.8.2 实时调度算法 1.优先级随速率单调的调度算法 优先级随速率单调的调度(Rate Monotonic Scheduling,RMS)是针对可抢占的周期性进程采用的经典静态实时调度算法 2.最早截止时间优先调度算法 最早截止时间优先调度算法(Earliest Deadline First,EDF)是流行的动态实时调度算法 4.9 UNIX/Linux进程调度 4.9.1 UNIX进程调度 采用多级反馈队列轮转法 进程调度时机 ①调用sleep程序 ②进程终止 ③进程从系统调用返回到用户态时,但它并不是最适宜运行的进程 ④核心处理完中断后,进程回到用户态,但存在更适宜运行的进程 UNIX进程调度 进程调度是由swtch程序实现的 swtch( ) { while(没有进程被选中执行) { for (所有在就绪队列中的进程) 选出优先级最高且在内存的一个进程; if(没有合适进程可以执行) 机器作空转; /*当中断发生后,使机器摆脱空转状态*/ } 从就绪队列中移走该选中进程; 恢复选中进程的现场,令其投入运行; } UNIX进程调度 进程优先级的级别示意图 ●用户优先级类和核心优先级类 4.9.2 Linux进程调度 ■调度方式——抢占式优先级 ■调度策略——三种不同的调度策略 ●SCHED_FIFO适合于短实时进程 ●SCHED_RR对应“时间片轮转法”,适合于每次运行需要较长时间的实时进程。 ●SCHED_OTHER是传统的UNIX调度策略,适合于交互式的分时进程。 系统中规定,实时进程的优先级高于其他类型进程的优先级。另外,时间配额及nice值不影响实时进程的优先级。 Linux进程调度
您可能关注的文档
- 04《精细化工概论》第四章功能高分子全解.ppt
- 04_PSCAD用户自定义模型全解.ppt
- 04导轨支架和导轨安装质量管理全解.doc
- 04_第四章_化学热力学基础全解.ppt
- 04.路由基础全解.doc
- 04木质海洋渔业渔船全解.doc
- 04局域网全解.ppt
- 04、腾云驾雾全解.docx
- 04.膝关节置换术术前X线模板测量及阅片(杨)全解.ppt
- 04机电一体化培训-机械传动全解.ppt
- 完整版沂州集团有限公司春季招聘24人高频100题难、易错点模拟试题附带答案题库含答案下载.docx
- 完整版沈阳东基集团有限公司招聘3人历年(高频重点提升专题训练)附带答案大全加解析答案.docx
- 完整版沈阳东基集团有限公司招聘1人公开引进高层次人才笔试参考题库答案王牌题库及参考答案(新).docx
- 完整版汾西机器厂校园招聘62人【重点基础提升】模拟试题附带答案真题【达标题】.docx
- 初中数学新湘教版七年级下册3.5 一元一次不等式组教学课件2025春.pptx
- 完整版汾西机器厂招聘3人历年(高频重点提升专题训练)附带答案题库(网校专用).docx
- 完整版沁和能源集团有限公司招聘193人高频考题难、易错点模拟试题附带答案附答案(B卷).docx
- 完整版沁阳市铝电集团公司招聘1人公开引进高层次人才笔试参考题库答案题库大全附参考答案(综合卷).docx
- 完整版江阴龙山集团公司招聘80人历年高频考题难、易错点模拟试题附带答案王牌题库含答案.docx
- 完整版汾西机器厂招聘193人高频考题难、易错点模拟试题附带答案题库(B卷).docx
文档评论(0)