目 录CONTENT

文章目录

AUTOSAR - OS认知过程(二)_任务调度

moke
2024-07-25 / 0 评论 / 0 点赞 / 49 阅读 / 0 字

什么是操作系统的内核?

        操作系统内核是指大多数操作系统的核心部分。它由操作系统中用于管理存储器、文件、外设和系统资源的那些部分组成。操作系统内核通常运行进程,并提供进程间的通信。

它运行在哪种模式中?

        始终运行在系统模式下。

1、简介

        任务是在CPU上调度执行的基本工作单元,任务有三种类型:周期任务,时间驱动周期任务具有严格的截止期,因为每一个周期任务实例必须在下一个实例发布前完成,否则任务将会堆积起来。非周期任务,非周期任务是单词执行的任务,是事件驱动的没有严格的截止期,偶发任务,也是事件驱动的,偶发任务到来是不可预期的,具有非常严格的截止期,偶发任务需要非常快的响应。

2、任务名词说明

发布事件:指该任务准备好执行的时间,在发布时间点或之后,该任务可以在任意时刻被调用并执行。

截止期:指该任务必须执行完成的时间点。

相对截止期:相对于发布时间的截止期,假如一个时间T时刻发布,截止期为T+200ms,那么相对截止期为200ms。

执行时间:该任务单独执行并具备足够的资源执行完成该任务所需要的时间,任务的执行时间主要取决于任务的复杂度和处理器的速度。

响应时间:指该任务被发布道执行完成所需要的时间,对于一个具有严格截止期的任务,最大允许响应时间就是任务的相对截止期。

周期任务还有以下参数:

周期:该任务两个连续实例发布时间的间隔

相位:周期任务的相位是指该任务首次发布的时间点

利用率:该任务的执行时间和周期的比值。

 3、任务状态

        运行:正在被执行

        就绪:就绪具备了处理器外的所有所需要的资源,只要就绪状态称为所有任务中的优先级最高的且处理器被释放,处于就绪的任务就可以运行,就绪态的任务可以有多个。

        阻塞:处于阻塞态意味着它正在等待某个时间事件或外部事件,例如调用Delay(),它将会将自己阻塞直到延时事件结束。

        新任务被创建就放置在就绪态,阻塞可能会引起优先级反转。

4、优先约束

        任务的执行顺序,需要先执行A再执行B,例如B需要使用A获取的参数。

 5、任务分配和调度

        调度就是将任务分配给可用的处理器,RTOS的调度器就是实现分配(调度)算法的模型。

博主关闭了所有页面的评论