2022年最低松弛度优先宣贯 .pdf
《2022年最低松弛度优先宣贯 .pdf》由会员分享,可在线阅读,更多相关《2022年最低松弛度优先宣贯 .pdf(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、最低松弛度优先(LLF )算法是根据任务紧急(或松弛)的程度,来确定任务的优先级。任务的紧急程度愈高,为该任务所赋予的优先级就愈高,使之优先执行。 在实现该算法时要求系统中有一个按松弛度排序的实时任务就绪队列,松弛度最低的任务排在队列最前面,被优先调度。松弛度的计算方法如下:任务的松弛度 =必须完成的时间-其本身的运行时间-当前时间其中其本身运行的时间指任务运行结束还需多少时间,如果任务已经运行了一部分,则:任务松弛度 =任务的处理时间-任务已经运行的时间 当前时间几个注意点:1. 该算法主要用于可抢占调度方式中,当一任务的最低松弛度减为0时,它必须立即抢占CPU ,以保证按截止时间的要求完成
2、任务。2. 计算关键时间点的各进程周期的松弛度,当进程在当前周期截止时间前完成了任务,则在该进程进入下个周期前,无需计算它的松弛度。3. 当出现多个进程松弛度相同且为最小时,按照“最近最久未调度”的原则进行进程调度。1、结构体描述进程定义及其意义如下:typedef struct process /进程 char pname5; /进程名int deadtime; /周期int servetime; /执行时间/周期进程某一次执行到停止的剩余需执行时间(考虑到抢占),初始为 deadtime int lefttime; int cycle; /执行到的周期数/进程最近一次的最迟开始执行时间,-
3、 currenttime 即为松弛度int latestarttime; /进程下一次最早开始时间int arivetime; intk; /k=1 ,表示进程正在运行,否则为0,表示进程不在执行期间/* 若存在最小松弛度进程个数多于1个,名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 4 页 - - - - - - - - - 则采用最近最久未使用算法采用一计数器LRU_t */ intLRU_t; process; 2、循环队列存储进程定义及其意义如下:typedef
4、 struct sqqueue /循环队列 process *dataqueuesize; int front,rear; sqqueue; 重难点分析1、实时系统可调度条件当实时系统中有M 个硬实时任务,它们的处理时间可表示为Ci ,周期时间表示为Pi,则在采用 N 个处理机的系统中,必须满足限制条件:=N 系统才是可调度的。现在单处理机下,即=1 ,否则认为不满足实时系统调度条件。2、进程的结构体描述typedefstruct process /进程 char pname5; int deadtime; int servetime; int lefttime; int cycle; int
5、 latestarttime; int arivetime; intk; intLRU_t; process; 进程首先包括进程名pname 、周期时间deadtime 、执行时间servetime ;名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 4 页 - - - - - - - - - 为控制周期进程的执行周期数,应有一个进程计数cycle ,初始化为 1;因为是实时系统中的进程,该有一个进程执行最早开始时间arivetime和最晚开始时间latestarttime
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年最低松弛度优先宣贯 2022 最低 松弛 优先
限制150内