- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章(郝)
2. 系统处理能力强 在实时系统中,通常都有着多个实时任务。若处理机的处理能力不够强,则有可能因处理机忙不过来而使某些实时任务不能得到及时处理, 从而导致发生难以预料的后果。假定系统中有m个周期性的硬实时任务,它们的处理时间可表示为Ci,周期时间表示为Pi,则在单处理机情况下,必须满足下面的限制条件: 系统才是可调度的。假如系统中有6个硬实时任务,它们的周期时间都是 50 ms,而每次的处理时间为 10 ms,则不难算出,此时是不能满足上式的,因而系统是不可调度的。 解决的方法是提高系统的处理能力,其途径有二:其一仍是采用单处理机系统, 但须增强其处理能力, 以显著地减少对每一个任务的处理时间;其二是采用多处理机系统。假定系统中的处理机数为N,则应将上述的限制条件改为: 3. 采用抢占式调度机制 当一个优先权更高的任务到达时,允许将当前任务暂时挂起,而令高优先权任务立即投入运行,这样便可满足该硬实时任务对截止时间的要求。但这种调度机制比较复杂。 对于一些小的实时系统,如果能预知任务的开始截止时间,则对实时任务的调度可采用非抢占调度机制,以简化调度程序和对任务调度时所花费的系统开销。但在设计这种调度机制时,应使所有的实时任务都比较小,并在执行完关键性程序和临界区后,能及时地将自己阻塞起来,以便释放出处理机, 供调度程序去调度那种开始截止时间即将到达的任务。 4. 具有快速切换机制 该机制应具有如下两方面的能力: (1) 对外部中断的快速响应能力。为使在紧迫的外部事件请求中断时系统能及时响应,要求系统具有快速硬件中断机构,还应使禁止中断的时间间隔尽量短, 以免耽误时机(其它紧迫任务)。 (2) 快速的任务分派能力。在完成任务调度后,便应进行任务切换。为了提高分派程序进行任务切换时的速度, 应使系统中的每个运行功能单位适当的小,以减少任务切换的时间开销。 3.3.2 实时调度算法的分类 1. 非抢占式调度算法 非抢占式轮转调度算法。 (2) 非抢占式优先调度算法。 2. 抢占式调度算法 基于时钟中断的抢占式优先权调度算法。 (2) 立即抢占(Immediate Preemption)的优先权调度算法。 图 3-6 实时进程调度 3.3.3 常用的几种实时调度算法 1. 最早截止时间优先即EDF(Earliest Deadline First)算法 图 3-7 EDF算法用于非抢占调度方式 2. 最低松弛度优先即LLF(Least Laxity First)算法 该算法是根据任务紧急(或松弛)的程度,来确定任务的优先级。任务的紧急程度愈高,为该任务所赋予的优先级就愈高, 以使之优先执行。例如,一个任务在200ms时必须完成,而它本身所需的运行时间就有100ms,因此,调度程序必须在100 ms之前调度执行,该任务的紧急程度(松弛程度)为100 ms。又如,另一任务在400 ms时必须完成,它本身需要运行 150 ms,则其松弛程度为 250 ms。在实现该算法时要求系统中有一个按松弛度排序的实时任务就绪队列,松弛度最低的任务排在队列最前面,调度程序总是选择就绪队列中的队首任务执行。该算法主要用于可抢占调度方式中。假如在一个实时系统中,有两个周期性实时任务A和B,任务A要求每 20 ms执行一次,执行时间为 10 ms;任务B只要求每50 ms执行一次,执行时间为 25 ms。 图 3-8 A和B任务每次必须完成的时间 在刚开始时(t1=0),A1必须在20ms时完成,而它本身运行又需 10 ms,可算出A1的松弛度为10ms;B1必须在50ms时完成, 而它本身运行就需25 ms,可算出B1的松弛度为25 ms,故调度程序应先调度A1执行。在t2=10 ms时,A2的松弛度可按下式算出: A2的松弛度=必须完成时间-其本身的运行时间-当前时间 =40 ms-10 ms-10 ms=20 ms 类似地,可算出B1的松弛度为15ms,故调度程序应选择B2运行。在t3=30 ms时,A2的松弛度已减为0(即40-10-30),而B1的松弛度为15 ms(即50-5-30),于是调度程序应抢占B1的处理机而调度A2运行。在t4=40 ms时,A3的松弛度为10 ms(即60-10-40),而B1的松弛度仅为5 ms(即50-5-40),故又应重新调度B1执行。在t5=45 ms时,B1执行完成,而此时A3的松弛度已减为5 ms(即60-10-45),而B2的松弛度为30 ms(即10
您可能关注的文档
- 第3章 煤粉制备及其系统.ppt
- 第3章 犯罪构成的共同要件.ppt
- 第3章 液压控制阀.ppt
- 第3章 生产费用的归集和分配.ppt
- 第3章 电子课件(工业用钢).ppt
- 第3章 电子课件(有色金属).ppt
- 第3章 生产系统建模方法.ppt
- 第3章 科技论文写作.ppt
- 第3章 管理信息系统的技术基础(一)计算机基础.ppt
- 第3章 系统管理与物流组织建设.ppt
- 2026年政工职称考试题库及答案(全优).docx
- 2026年玉溪市华宁县教育体育系统校园招聘紧缺专业教师(30人)备考题库推荐.docx
- 2026年法律职业资格之法律职业客观题考试题库附答案【满分必刷】.docx
- 2026年法律职业资格之法律职业客观题考试题库带答案(达标题).docx
- 2026年税务师考试题库附答案(b卷).docx
- 2025年长安黄河花园小学教师招聘考试题库必考题.docx
- 2025安徽蚌埠市固镇县司法局选聘专职人民调解员16人考试题库新版.docx
- 2026年科普知识题库附参考答案(能力提升).docx
- 2025成都银行总行专职信用审批人等岗位社会招聘考试题库推荐.docx
- 2026年宪法知识题库附参考答案【综合卷】.docx
最近下载
- 液压传动与气动技术第二版习题册参考答案.docx VIP
- A.4 110kV主变二次回路原理图集(线路变压器组接线).pdf VIP
- 绞车斜巷提升能力计算及绞车选型核算方法.doc VIP
- 20K607:防排烟及暖通防火设计审查与安装.docx VIP
- 如何找回误删微信好友,微信好友一键恢复.doc VIP
- 2021 年贵州专升本考试《大学英语》真题试卷参考答案.pdf VIP
- l财主底儿女们蒋纯祖形象分析.doc VIP
- 输变电工程涉自然保护地全过程管理要求.pdf VIP
- 华夏银行信息科技管理委员会工作总结 (1).docx VIP
- DLT 1097-2023 火力发电厂凝汽器管板焊接技术规程.pdf VIP
原创力文档


文档评论(0)