版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
教学目的让学生掌握常用的实时调度算法让学生掌握常用的多处理器调度算法教学重点单比率调度算法、限期调度算法、最少裕度调度算法多处理机调度算法的设计要点负载共享调度算法,群调度算法教学难点多处理机调度算法的设计要点2.8处理器调度算法(下)2.8处理器调度算法2.8.1低级调度的功能和类型2.8.2作业调度和低级调度算法2.8.3实时调度算法2.8.4多处理机调度算法
2.8.3
实时调度算法
实时系统是那些时间因素非常关键的系统。实时系统包括监控系统、自动驾驶系统、安全控制系统等,这些系统中,迟到的响应即使正确,也和没有响应一样糟糕。硬实时系统和软实时系统实时系统通常分为硬实时系统和软实时系统。前者意味着存在必须满足的时间限制;后者意味着偶尔超过时间限制时可以容忍的。
周期性和非周期性事件实时系统响应的事件可划分为周期性事件和非周期性事件。例如,m个周期性事件,事件i的周期为Pi,每个事件需要Ci秒的CPU时间来处理,则只有满足以下条件:
C1/P1+C2/P2+…+Cm/Pm≤1
时,才可能处理所有的负载。满足该条件的实时系统称作任务可调度的。
实时调度算法(1)
1)单比率调度算法基本思想:为每个进程分配一个与事件发生频率成正比的优先数。例如,周期为20ms的进程优先数为50,周期为100ms的进程优先数为10,运行时调度程序总是调度优先数最高的就绪进程,并采取抢占式分配策略。实时调度算法(2)
2)限期调度算法
基本思想:当一个事件发生时,对应的进程就按照截止期限被加入就绪进程队列。对于一个周期性事件,其截止期限即为事件下一次发生的时间。该调度算法首先运行队首进程,即截止时间最近的那个进程。实时调度算法(3)
3)最少裕度法
基本思想:首先计算各个进程的富裕时间,即裕度(laxity),然后选择裕度最少的进程执行。裕度=截止时间-(就绪时间+计算时间)2.8.4
多处理器调度
1多处理机调度的设计要点
1)如何为进程分配处理机
2)在单个处理机上是否使用多道程序设计技术
3)如何实际指派进程如何为进程分配处理机CPU1CPU2CPU3...CPUn就绪队列1就绪队列2就绪队列3...就绪队列n静态分配法CPU1CPU2CPU3...CPUn就绪队列...动态分配法一个程序的多个线程同时在多个处理机上运行(性能佳)在单个处理机上运行单个程序,让其线程多道运行在单个处理机上是否使用多道程序设计技术不再采用复杂的调度算法,而采用简单的优先数法或FCFS算法如何实际指派进程多处理器调度算法(1)1)负载共享调度算法
基本思想:进程并不指派到特定处理机上,系统维护全局性进程就绪队列,当处理机空闲时,就选择进程的一个线程去运行。优点:负载均衡,不须集中调度缺点:就绪队列必须被互斥访问,被剥夺线程很难在原处理机上运行,一个进程的所有线程未必能同时获得处理机多处理器调度算法(2)2)群调度算法
基本思想:一群相关线程基于一对一的原则,被同时调度到一组处理机上运行。它具有的优点:
•当紧密相关的进程同时执行时,同步造成的等待将减少,进程切换也相应减少,系统性能得到提高。
•由于一次性同时调度一组处理器,调度的代价也将减少。
群调度的例子
统一划分进程1进程2空闲空闲空闲浪费时间37.5%浪费时间15%空闲空闲空闲50%50%80%20%例:4个处理机,2个进程,进程1有4个线程,进程2有1个线程。
加权划分进程1进程2多处理器调度算法(3)
3)处理器专派调度算法基本思想:给同属一个进程的一组线程,同时分派到一组处理机上运行,每个线程获得一个处理机,且它专用于处理这个线程,直到进程运行结束,这是群调度的一种极端形式。采用这一算法,处理器将不适用多道程序设计,即该应用的一个线程阻塞后,线程对应的处理器不会被调度给其他线程,而处于空闲状态。多处理器调度算法(4)
4)动态调度算法(1)
基本思想:由操作系统和应用进程共同完成调度。操作系统负责在应用进程之间划分处理器。应用进程在分配给它的处理器上执行可运行线程的子集,哪一些线程应该执行,哪一些线程应该挂起完全是应用进程自己的事。多处理器调度算法(5)
动态调度算法(2)
•
如果有空闲处理器,满足要求。否则,对新到达进程,从当前分配了一个以上处理器的进程中收回一个,并把它分
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 电商平台销售工作总结
- 二零二五年度金融机构信贷资产托管经营协议书3篇
- 二零二五年度城市综合体商铺租赁合同书
- 某某省某某市规模化生物天然气示范项目一期工程PPP项目实施方案
- 水果蔬菜销售业绩总结
- 二零二五年度农村学校教育信息化工程采购合同3篇
- 2025版深圳二手房买卖合同交易标的物权属争议解决合同3篇
- 2025版绿色生态住宅小区物业服务与绿色生活推广合同3篇
- 2025版豪华私人轿车采购及售后服务全面合同3篇
- 二零二五年度山地旅游道路建设及景观合同3篇
- 2025年矿山开采承包合同实施细则4篇
- 《架空输电线路导线舞动风偏故障告警系统技术导则》
- 2024年计算机二级WPS考试题库
- 广东省广州黄埔区2023-2024学年八年级上学期期末数学试卷(含答案)
- 法理学课件马工程
- 2024年广东省公务员录用考试《行测》真题及解析
- 高中英语必背3500单词表(完整版)
- 2024年版《输变电工程标准工艺应用图册》
- 2024年高考数学试卷(北京)(空白卷)
- 护理服务在产科中的应用课件
- 2024年小升初语文入学分班测试卷四(统编版)
评论
0/150
提交评论