LLF定义
LLF算法是指根据任务的紧急(或松弛)程度来确定任务的优先级的算法,任务紧急程度愈高,其优先级就愈高。
作用对象
主要用于可抢占式调度方式中
计算公式
松弛度=必须完成时间-本身运行时间-当前时间
例题
周期性任务A,要求每20ms执行一次,执行时间为10ms;
周期性任务B,要求每50ms执行一次,执行时间为25ms;

计算过程
-
T=0ms时:
A1的松弛度=20-10-0=10
B1的松弛度=50-25-0=25
A1的松弛度较低,应先调度A1执行。 -
T=10ms时:A1完成,比较A2和B1
A2的松弛度=40-10-10=20
B1的松弛度=50-25-10=15
B1的松弛度较低,应先调度B1执行。 -
T=30ms时,A2的松弛度为0
A2的松弛度=40-10-30=0
B1的松弛度=50-5-30=15
调度程序抢占B1的处理机而调度A2执行。 -
T=40ms时,A2完成
A3的松弛度=60-10-40=10
B1的松弛度=50-5-40=5
B1的松弛度较低,应先调度B1执行 -
T=45ms时,B1完成
A3的松弛度=60-10-45=5
B2的松弛度=100-25-45=30
A3的松弛度较低,应先调度A3执行

LLF算法是一种用于可抢占式调度的任务优先级计算方法,优先执行松弛度(剩余时间)较低的任务。以周期性任务A(20ms周期,10ms执行时间)和B(50ms周期,25ms执行时间)为例,展示了从T=0ms到T=70ms的调度过程,解释了如何根据松弛度调整任务执行顺序,确保系统效率。

3729

被折叠的 条评论
为什么被折叠?



