- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
最早截止时间优先算法 2.抢占式调度方式用于周期实时任务 Page * * 常用的几种实时调度算法 最低松弛度优先即LLF(Least Laxity First)算法 根据任务紧急(或松弛)的程度,来确定任务的优先级。任务的紧急程度愈高,为该任务所赋予的优先级就愈高, 以使之优先执行 例:一个任务在200ms时必须完成,而它本身所需的运行时间为100ms,因此,调度程序必须在100 ms之前调度执行,则该任务的紧急程度(松弛程度)为100 ms 在实现该算法时要求系统中有一个按松弛度排序的实时任务就绪队列,松弛度最低的任务排在队列最前面,调度程序总是选择就绪队列中的队首任务执行 该算法主要用于可抢占调度方式中 Page * * 常用的几种实时调度算法 实例:一个实时系统中,有两个周期性实时任务A和B,任务A要求每 20 ms执行一次,执行时间为 10 ms;任务B只要求每50 ms执行一次,执行时间为 25 ms 则处理能力需求: Page * * 常用的几种实时调度算法 A和B任务每次必须完成的时间 松弛度=必须完成时间-其本身的运行时间-当前时间 t1=0,A1的松弛度=20ms-10ms-0ms=10ms B1的松弛度=50ms-25ms-0ms=25ms A1优先 Page * * 常用的几种实时调度算法 A 1 (10) 10 20 B 1 (20) t 2 30 t 3 A 2 (10) 1 t 40 4 B (5) (10) 50 A 3 t 5 60 t 6 B 2 (15) 70 A 4 (10) t 7 80 t 8 B 2 (10) t 1 0 t 利用LLF算法进行调度的情况 松弛度=必须完成时间-其本身的运行时间-当前时间 t2=10,A1结束,A2未到达 B1运行 松弛度=必须完成时间-其本身的运行时间-当前时间 t3=30,A2的松弛度=40ms-10ms-30ms=0ms B1的松弛度=50ms-5ms-30ms=15ms A2抢占运行 松弛度=必须完成时间-其本身的运行时间-当前时间 t4=40,A3的松弛度=60ms-10ms-40ms=10ms B1的松弛度=50ms-5ms-40ms=5ms B1运行 松弛度=必须完成时间-其本身的运行时间-当前时间 t5=45,A3的松弛度=60ms-10ms-45ms=5ms B2未到达 A3运行 松弛度=必须完成时间-其本身的运行时间-当前时间 t6=55,A3结束,A4未到达 B2运行 松弛度=必须完成时间-其本身的运行时间-当前时间 t7=70,A4的松弛度=80ms-10ms-70ms=0ms B2的松弛度=100ms-10ms-70ms=10ms A4运行 松弛度=必须完成时间-其本身的运行时间-当前时间 t8=80,A5的松弛度=100ms-10ms-80ms=10ms B2的松弛度=100ms-10ms-80ms=10ms B2运行(同样松弛度应先来先服务) 3.4.4 优先级倒置 1.优先级倒置的形成 ★ “优先级倒置”的现象 高优先级进程(或线程)被低优先级进程(或线程)延迟或阻塞。 ★例子 有三个完全独立的进程P1、P2和P3,P1的优先级最高,P2次之,P3最低。P1和P3通过共享的一个临界资源进行交互。下面是一段代码: P1: …P(mutex); CS-1; V(mutex);… P2: … program2…; P3: …P(mutex); CS-3; V(mutex) ;… 3.4.5优先级倒置 2.优先级倒置的解决方法 ★一种简单的解决方法 假如进程P3在进入临界区后,P3所占用的处理机就不允许被抢占。 如果系统中的临界区都较短且不多,该方法是可行的。反之,如果P3临界区非常长,则高优先级进程P1仍会等待很长的时间,其效果是无法令人满意的。 ★一个比较实用的方法 当高优先级进程P1要进入临界区,去使用临界资源R,如果已有一个低优先级进程P3,正在使用该资源,此时一方面P1被阻塞,另一方面由P3继承P1的优先级,并一直保持到P3退出临界区。 返回 Page * * * 进程调度要解决的问题 * 进程调度要解决的问题 * 处理机是计算机系统中的重要资源;处理机调度算法对整个计算机系统的综合性能指标有重要影响;可把处理机调度分成三个层次:高级调度、中级调度、低级调度 * 一般在批处理系统大多配有作业调度,而在其它系统中通常不需配置。它的执行效率较低,通常为几分钟调度
您可能关注的文档
最近下载
- 发现你的行为风格 -DISC:提高职场沟通效率 完整版.ppt VIP
- 全球数字疗法产业报告.pptx VIP
- 是谁在敲【知识精研】一年级上册音乐粤教花城版.pptx VIP
- 第2课+开放互联——网络协议与标准+课件+2024—2025学年清华大学版(2024)B版初中信息技术七年级上册.pptx VIP
- 一株双歧杆菌发酵条件的研究.pdf VIP
- 小学四年级英语校本课程.doc VIP
- 中学教育学课程.pptx VIP
- GB_T 3880.2-2024一般工业用铝及铝合金板、带材 第 2 部分力学性能.docx VIP
- 中国国家标准 GB/T 24067-2024温室气体 产品碳足迹 量化要求和指南.pdf
- 三级公共营养师基础知识考试刷题(附答案).doc VIP
文档评论(0)