RM和EDF算法原论文翻译.docx
《RM和EDF算法原论文翻译.docx》由会员分享,可在线阅读,更多相关《RM和EDF算法原论文翻译.docx(16页珍藏版)》请在优知文库上搜索。
1、RM和EDF-硬实时环境下多线程的调度算法摘要:单处理器的多线程调度问题的探讨范围已经从它本身的特征拓展到程序运行的牢靠性。探讨表明最佳固定优先级调度在大盘任务序列集的状况卜.的最大调度利用率仅为70%.此外,依据当前任务序列截止期动态安持优先级可以使调度率利用率等于1。本文还探讨了将两种调度方法结合起来的兑法。1引言近年来,运用计算机来限制和监测工业生产过程已得到广泛应用和不断扩展,并且在将来很可能得到更大的拓展。此类应用的多数状况卜,计经机由肯定数目的时限监控程序和批非时限任分流所共用。然而,在其他的应用中,非时限作业不存在且计算机的有效利用只能通过谭慎调度时限监测程序来达到。后者被称为“
2、纯过程限制”且为本文呈现的组合调度分析供应了理论背景。本文探讨了此类程序设计中的两种调度算法,这两种均为可抢断优先级驱动算法,这意味着正在处理的任务可被任何高优先级任务中断。第一个算法用一个固定优先级安排能使处理器利用率到达约70%甚至更大。其次个算法通过动态安排优先级可以达到处理器的全利用。此外,本文还探讨方两个算法的结合.2背景个程序限制计算机执行个或更多的监控程序。追踪航天器运行轨迹的天线尖端就是此类监控程序的一个例子。每个程序与一系列任务序列集相联且共同被执行。此类任务中的一些任务是为了响应计兑机监控的设备所发牛的事务。这些任务不能先于事务执行。每个任务都必需在事务按耍求择放后的固定时
3、间内执行完毕。在此时间段内的服务都需确保稳定性。将运行环境分类为“硬实时”是为了在可接受的响应时间统计分布上与“软实时”相对应。多数现有多程序设计文献是针对商业分时系统的统计数据分析(文献包含了具体的参考书目)。也有文献针对更有意思的方面,比如调度批量:处理设备或是混合批量分时设备,这些调度通常是在如文献3M8中多处理器配置环境下。仅有少数论文干脆探讨如何攻克“硬实时”程序设计的难关。ManaChCr11提出了硬实时环境卜的任务的调度的算法,但它的结果受到一个不现实状况的限制,比如对全部任务只有一个恳求时间,即便将多截止时间考虑在内。IHnPSOn概括性的探讨了软件调度问题并且提出了一套A1.
4、Go1.多程序设计步骤,这些步骤可以通过软件执行或是设计成用于特殊目的的调度器。对于资源的配置、优先级安排刚好序,他提出了一个计算估计的响应时间的程序,此程序是基于针对须要牢靠性保证的程序所供应的时间信息。然而,它并没有描述这个程序所必需运用的算法“ManinllO)的文章描述了“实时”系统的范用且有条理的探讨了编程过程中遇到的难题。Martin提出在实时软件研发期间必需保持严格的工程管理限制,他的这一论述得到Jarauchllll的白动结账软件系统论文的剧烈回应。这些研讨旨在强谢软件设计中运用更为系统的方法的重要性。3环境为了汨到硬实时环境下程序运行的分析结果,必需对运行环境作出一些假设。并
5、不是全部的这些假设都是肯定必要的,在后面的率节中会探讨放宽假设条件后的影响。(AI)存在硬截止期的全部任务的恳求是周期性的,且恳求可被常常的中断。(A2)截Ih期仅由运行实力的限制组成,也就是说,每个任务必需在下个恳求发生前完成。(A3)恳求中的任务是相互独立的,某个任务不依靠于这个恳求中其他任务是否初始化或己经完成.(A4)每个任务的运行时间不变且不随时间变更。运行时间是指处理器无中断地执行任务所须要的时间。(A5)系统中的全部非周期任务都是特殊的,它们是初始和故障熨原程序,它们可以在自身运行时取代周期性任务,并且没有饿、关键截止期。假设(AI)与MartinI12形成对比,但显得对纯过程限
6、制更加有效。假设(A2)消退了单个任务的排队问题.对于假设(A2)而言,每个外设功能必需拥有少址但可能至关重要的缓冲硬件。任何计算机内部结束的限制跳转都必需允许至少一个单元的采样延迟.留意到假设(A3)并不解除任务r,的出现只能遵循任务r,的出现次数,此数为固定的,即为N,这种状况可以通过选择任务r,和r,.的周期来建模,以便使h的周期是r,的N倍,并且N次r,恳求会与I次r,息求一样等等.假设(A4)的运行时间作为最大任务处理时间且可.以被中断。通过这种方法,恳求继承者所需的时间和抢占代价也能被考虑在内。因为仃大容员的主存,而且主存和协助存储设备之间的数据传输相互全段,程序在现代计算机系统环
7、境下运行,因此假设(A4)是一个很好的近似,即使它并不准确。这些假设使得一个任务的完成特征有以下两个指标:它的恳求周期和它的运行时间。除非另有说明,在本文中我们用KG,J来表示,个周期任务,且它们的恳求周期是小石,。,运行时间各为G,g.,Cw。任务的恳求速率是其恳求时间的倒数。一个调度算法是一套确定在特定时刻所执行的任务的规则。本文探讨的调度算法是优先级卵动的可抢断算法。也就是说,任何时刻,具有最高优先级别的任务总是最先得到执行。假如当前有其他的较低优先级任务正在执行,则该较低优先级任务被抢占,让位给具有最高优先级的任务执行,直至就需队列中没有高于该任务优先级的任务时,该任务笈原执行。如此来
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- RM EDF 算法 论文 翻译
