最低松弛度优先即LLF(Least Laxity First)算法

该算法是根据任务紧急(或松弛)的程度,来确定任务的优先级。任务的紧急程度愈高,为该任务所赋予的优先级就愈高,以使之优先执行。例如,一个任务在200ms时必须完成,而它本身所需的运行时间就有100ms,因此,调度程序必须在100ms之前调度执行,该任务的紧急程度(松弛程度)为100ms。又如,另一任务在400ms时必须完成,它本身需要运行150ms,则其松弛程度为250ms。在实现该算法时要求系统中有一个按松弛度排序的实时任务就绪队列,松弛度最低的任务排在队列最前面,调度程度总是选择就绪队列中的队首任务执行。
**该算法主要用于可抢占调度方式中。**假如在一个实时系统中,有两个周期性实时任务A和B,任务A要求每20ms执行一次,执行时间为10ms;任务B只要求每50ms执行一次,执行时间为25ms。由此可得知任务A和B每次必须完成的时间分别为:A1、A2、A3···和B1、B2、B3、···,见下图,为保证不遗漏任何一次截止时间,应采用最低松弛度优先的抢占调度策略。

在刚开始时(t1=0),A1必须在20ms时完成,而它本身运行又需10ms,可算出A1的松弛度为10ms;B1必须在50ms时完成,而它本身运行就需25ms,可算出B1的松弛度为25ms,故调度程序应先调度A1执行,在t2=10ms时,A2的松弛度可按下式算出:
A2的松弛度 = 必须完成时间 - 其本身的运行时间 - 当前时间 = 40ms - 10ms - 10ms = 20ms
类似地,可算出B1的松弛度为15ms,故调度程序应选择B2运行。在t3=30ms时,A2的松弛度已减为0(即40-10-30),而B1的松弛度为15ms(即50-5-30),于是调度程序应抢占B1d的处理机而调度A2运行。在t4=40ms时,A3的松弛度为10ms(即60-10-40),而B1的松弛度仅为5ms(即50-5-40),故又应重新调度B1执行。在t5=45ms,B1执行完成,而此时A3的松弛度已减为5ms(即60-10-45),而B2的松弛度为30ms(即100-25-45),于是又应调度A3执行。在t6=55ms时,任务A尚未进入第4周期,而任务B已进入第2周期,故再调度B2执行。在t7=70ms时,A4的松弛度已减至0ms(即80-10-70),而B2的松弛度为20ms(即100-10-70),故此时调度又应抢占B2的处理机而调度A4执行。下图示出了具有两个周期性实时任务的调度情况。

实时调度算法之最低松弛度优先算法相关推荐

  1. 操作系统【抢占式处理机调度例题、LLF最低松弛度优先算法】

    原文链接: 第3章 处理机调度与死锁45915 - 豆丁网 https://wenku.baidu.com/view/d96159851b5f312b3169a45177232f60ddcce780. ...

  2. 操作系统最低松弛度优先算法

    松弛度=必须完成时间-本身运行时间-当前时间 t=0s时,A1=20-10-0=10✓ B1=50-25-0=25 t=10s时,A2未到,所以执行B1.犹豫A2最低容忍时间为 30,所以B1可以执行 ...

  3. 最低松弛度优先算法(Least Laxity First,LLF)

    定义 LLF算法是指根据任务的紧急(或松弛)程度来确定任务的优先级的算法,任务紧急程度愈高,其优先级就愈高. 作用对象 主要用于可抢占式调度方式中. 任务松弛度计算公式 任务的松弛度=必须完成时间-其 ...

  4. 【LLF 最低松弛度优先算法 Least Laxity First,LLF】

    Least Laxity First,LLF LLF定义 作用对象 计算公式 例题 计算过程 完成情况 LLF定义 LLF算法是指根据任务的紧急(或松弛)程度来确定任务的优先级的算法,任务紧急程度愈高 ...

  5. 最低松弛度优先调度算法

    最低松弛度优先(LLF)算法是根据任务紧急(或松弛)的程度,来确定任务的优先级.任务的紧急程度愈高,为该任务所赋予的优先级就愈高,使之优先执行.在实现该算法时要求系统中有一个按松弛度排序的实时任务就绪 ...

  6. 最低松弛度优先LLF(Least Laxity First)算法

    算法介绍: 可抢占调度方式 任务优先级:任务紧急程度越高,赋予该任务的优先级就越高.任务A松弛度:任务A必须完成的时间(任务A的deadline),任务A运行时间,当前时间, A的松弛度 = A必须完 ...

  7. 最早截止时间有限(EDF)算法、最低松弛度优先(LLF)算法

    最早截止时间有限(EDF)算法: 截止时间越早,优先级越高 最低松弛度优先(LLF)算法: 松弛度=完成截止时间-仍需运行时间-当前时间 松弛度越低优先级越高,当正在执行时有其他松弛度更低的进程进入队 ...

  8. 计算机操作系统——什么是最早截止时间优先调度算法?什么是最低松弛度有限调度算法?举例说明之~

    最早截止时间优先算法(Earliest Deadline First,EDF) 定义:EDF算法是指根据任务的截止时间来确定任务的优先级的算法,任务截止时间越早,其优先级愈高. 作用对象:即可用于抢占 ...

  9. 处理机调度与实时调度算法

    一.处理机调度的层次: 1.高级调度:高级调度又称为作业调度或长程调度,其主要功能是根据某种算法,把外存上处于后备队列中的那些作业调入内存,也就是说,它的调度对象是作业.(属于从外存向内存的调度,一般 ...

最新文章

  1. 大牛激辩:AI 该像婴儿一样生来就懂事,还是该从零学习?
  2. linux的磁盘文件系统格式怎么看,linux如何下查看磁盘分区的文件系统格式?
  3. Java学习笔记13-1——SpringMVC
  4. 单元测试JUnit 4 (一)——keeps the bar green to keeps the code clean
  5. python如何叉乘_向量点乘与向量叉乘
  6. [shell]shell 中| || () {} 用法以及shell的逻辑与或非
  7. 论文笔记_S2D.10-2016-NIPS_室外单张图像的深度感知
  8. 固态硬盘比机械硬盘到底快多少呢
  9. 如何去追女生,看了你就成功了一半
  10. Vue组件动态(异步)传值
  11. java ssm框架项目_3个SSM框架应用实例教程
  12. 计算机无线网怎么安装教程,wifi怎么安装,教您电脑如何安装wifi
  13. 增长黑客手册——02
  14. 开机后黑屏看不到桌面_电脑开机后黑屏不显示桌面,但可以用管理器运行程序,怎么解决...
  15. Win10 WiFi连接不上,如何重新配置DNS地址
  16. spark+mongodb大数据框架搭建
  17. 全球最牛的4个区块链项目都在这里!
  18. 罗永浩重返科技圈,却故人难寻
  19. springboot毕设项目养老平台的设计与实现u8sua(java+VUE+Mybatis+Maven+Mysql)
  20. 计算机考研和leetcode难度,2021计算机考研真题难度解析

热门文章

  1. 数据库设计之概念结构设计---------E-R图详解(流程和关系)
  2. Springboot基础(二):数据库+Thymeleaf
  3. Vue-生命周期-axios
  4. 【人脸识别】基于Flask网页实现虚拟主播实验
  5. 深入了解jvm虚拟机
  6. 润滑建议大型开式齿轮中
  7. linux中的链路聚合之team方式
  8. LambdaMART原理浅析
  9. Elsevier模板(1)
  10. Qt安装及配置资源链接