美文网首页
第三章 实时调度

第三章 实时调度

作者: yangzai1997 | 来源:发表于2018-10-24 21:02 被阅读0次

实时系统:

1.指系统能够在限定的响应时间内提供所需水平的服务。

2.指计算的正确性不仅取决于程序的逻辑正确性,也取决于结果产生的时间,如果系统的时间约束条件得不到满足,将会发生系统出错。

1. 实现实时调度的基本条件

1)提供必要的信息

为了实现实时调度,系统应向调度程序提供有关任务的下述信息:

就绪时间。该任务成为就绪状态的时间。

开始截止时间、完成截止时间。

处理时间。从开始执行到完成所需时间。

资源要求。任务执行时所需的一组资源。

优先级。根据任务性质赋予不同优先级。

2)系统处理能力足够强

3)采用抢占式调度机制

4)具有快速切换机制

2. 实时调度算法的分类

根据实时任务的性质:硬实时调度算法;软实时调度算法;

按调度方式:非抢占调度算法;抢占调度算法;

根据调度时间不同:静态调度算法;动态调度算法。

多处理机环境下:集中式调度;分布式调度

1)非抢占调度算法

该算法较简单,用于一些小型实时系统或要求不太严格的实时系统中,又可分为:

a.非抢占式轮转调度算法。常用于工业生产的群控系统中,要求不太严格。

b.非抢占式优先调度算法。要求相对严格,根据任务的优先级安排等待位置。可用于有一定要求的实时控制系统中。(精心设置可获得百ms级的响应时间)

2)抢占式调度算法

       较严格的实时系统中(t约为数十ms),选择采用抢占式优先权调度算法。根据抢占发生时间可分为:

a.基于时钟:某高优先级任务到达后并不立即抢占,而等下一个时钟中断时抢占。

b.立即抢占:一旦出现外部中断,只要当前任务未处于临界区,就立即抢占处理机。

3. 常用的几种实时调度算法

目前有许多实时调度算法,在常用的算法中简单介绍两种实时调度算法:

最早截止时间优先EDF(Earliest Deadline First)算法

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

1)最早截止时间优先EDF(Earliest Deadline First)

根据任务的开始截止时间来确定任务的优先级。截止时间越早,其优先级越高。

系统保持一个实时任务就绪队列

队列按各任务截止时间的早晚排序

调度程序总是选择就绪队列中的第一个任务,分配处理机使之投入运行。

新任务产生时,是否等当前程序执行完:

抢占式/非抢占式

可能会使作业错过,但可适用于软实时系统

2)最低松弛度优先LLF(Least Laxity First)

根据任务紧急(或松弛)的程度,来确定任务的优先级。任务的紧急程度越高(松弛度值越小),优先级就越高。

松弛度=截止完成时间 – 还需执行时间- 当前时间

 可理解为当前时刻到开始截止时刻间的差距,随着时间的推进,这个差值逐渐变小,任务越来越紧迫。

相关文章

  • RTLinux进程调度策略总结

    实时调度策略介绍 实时进程将得到优先调用,实时进程根据实时优先级决定调度权值,普通分时进程则通过nice和coun...

  • 第三章 实时调度

    实时系统: 1.指系统能够在限定的响应时间内提供所需水平的服务。 2.指计算的正确性不仅取决于程序的逻辑正确性,也...

  • Linux 进程调度

    Linux的调度策略区分实时进程和普通进程,实时进程的调度策略是SCHED_FIFO和SCHED_RR,普通的,非...

  • 实时调度

    什么是实时系统? 1:指系统能够在限定的响应时间内提供所需水平的服务。 2:指计算的正确性不仅取决于程序的逻辑正确...

  • 设置Linux进程的优先级

    Linux内核的三种调度策略: SCHED_OTHER 分时调度策略, SCHED_FIFO实时调度策略,先到先服...

  • 如何推流确保播放流畅不断续

    分两种情况, 实时流和录播流. 1. 推实时流 需要确保调度精确, 一般系统都有10ms的调度时延, 而我们...

  • Linux 调度

    调度策略与调度类 进程包括两类: 实时进程(优先级高); 普通进程 两种进程调度策略不同: task_struct...

  • tbschedule源码

    基于网上的一个tbschedule开源版本代码。 一 zk节点使用 1.1 调度策略 1.2 调度策略实时状态 1...

  • 第三章 处理机的调度与死锁

    第三章 处理机的调度与死锁 处理机调度的层次和调度算法的目标 调度的基本概念 在多道程序系统中,调度的实质是一种资...

  • 操作系统笔记:第三章—处理机调度与死锁

    分为六大部分: 一.处理机调度相关基本概念 二.常用调度算法 三.实时调度 四.产生死锁的原因和必要条件 五.预防...

网友评论

      本文标题:第三章 实时调度

      本文链接:https://www.haomeiwen.com/subject/roxftqtx.html