任务执行模型
任务是RTOS中的最小执行单元,本模块用于描述任务从创建到运行、 阻塞、切换与终止的完整生命周期与执行机制。
执行模型定义
任务执行模型用于描述RTOS中任务从创建到运行、切换与终止的完整执行机制。
相关API: Task API · os_task · os_task_function · os_switch
学习路径(推荐顺序)
1. 任务创建(TCB初始化 + 栈分配)
2. 任务状态模型(Ready / Running / Blocked)
3. 上下文切换(os_switch + 寄存器保存)
4. 调度引擎(优先级与选择逻辑)
5. 优先级机制(抢占与继承)
2. 任务状态模型(Ready / Running / Blocked)
3. 上下文切换(os_switch + 寄存器保存)
4. 调度引擎(优先级与选择逻辑)
5. 优先级机制(抢占与继承)
建议按顺序学习,可逐步构建完整RTOS执行链路理解。
核心实验
以下实验用于验证任务执行模型在不同场景下的行为变化。
任务创建
分析任务初始化、栈分配与调度注册过程。
进入实验 →任务状态模型
理解 Ready / Running / Blocked 状态流转机制。
进入实验 →上下文切换
观察寄存器保存与任务切换过程。
进入实验 →优先级机制
分析优先级对调度行为的影响。
进入实验 →
执行模型来源
任务创建 → TCB初始化
状态模型 → Ready / Running / Blocked
上下文切换 → os_switch() + 寄存器保存
优先级控制 → 调度器动态决策
任务创建 → TCB初始化
状态模型 → Ready / Running / Blocked
上下文切换 → os_switch() + 寄存器保存
优先级控制 → 调度器动态决策