RTA_OS基础功能讲解 2.2-任务(上)

本文介绍了RTA_OS中的任务调度策略,包括抢占式、非抢占式和协作式调度。抢占式调度允许高优先级任务抢占正在运行的任务,适合实时系统;非抢占式调度则不支持任务抢占,简化了并发控制;协作式调度结合两者,任务可通过调用Schedule()告知操作系统可以被抢占。此外,还讨论了任务的类型、状态、优先级和激活队列等概念。
摘要由CSDN通过智能技术生成

在这里插入图片描述

RTA_OS基础功能讲解 2.2-任务(上)

一、概述

必须同时执行许多不同活动的系统称为并发系统。 这些活动可能有一些软件部分,因此提供它们的程序必须同时执行。 这些程序必须在必要时进行协作,例如,当它们需要共享数据时。

实时系统中的每个并发活动都由一个任务表示。 大多数应用程序代码存在于任务中。 如果您有多个必须同时执行的任务,则需要提供一种允许并发的方法。 实现此目的的一种方法是为每个任务配备一个单独的处理器。 您可以使用并行计算机,但此解决方案对于许多应用程序来说过于昂贵。

实现并发行为的一种更具成本效益的方法是在单个处理器上一次运行一个任务。 然后,您可以在任务之间切换,使它们看起来像是同时执行的。

二、调度策略

RTA-OS 提供了一个调度程序,可以根据配置时分配的固定优先级在任务之间切换。 优先级只是任务相对紧迫性的反映。 您可以使用许多方案来为任务分配优先级。

  • Deadline Monotonic Assignment: 更高的优先级被分配给最后期限较短的任务。
  • Rate Monotonic Assignment: 更高的优先级被分配给需要更频繁地运行的任务。

无论您选择如何分配优先级,任务的执行顺序都由调度策略决定。 调度策略决定任务何时实际运行。

RTA_OS具有以下几种调度策略:

  • 抢占式调度;
  • 非抢占式调度;
  • 合作式调度
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

浩如烟海·灿若星辰

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值