Execution Model

任务执行模型

任务是RTOS中的最小执行单元,本模块用于描述任务从创建到运行、 阻塞、切换与终止的完整生命周期与执行机制。

执行模型定义

任务执行模型用于描述RTOS中任务从创建到运行、切换与终止的完整执行机制。

相关API: Task API · os_task · os_task_function · os_switch

学习路径(推荐顺序)

1. 任务创建(TCB初始化 + 栈分配)
2. 任务状态模型(Ready / Running / Blocked)
3. 上下文切换(os_switch + 寄存器保存)
4. 调度引擎(优先级与选择逻辑)
5. 优先级机制(抢占与继承)

建议按顺序学习,可逐步构建完整RTOS执行链路理解。

核心实验

以下实验用于验证任务执行模型在不同场景下的行为变化。

执行模型来源

任务创建 → TCB初始化
状态模型 → Ready / Running / Blocked
上下文切换 → os_switch() + 寄存器保存
优先级控制 → 调度器动态决策

关联模型

系统级视图:

执行流模型 · 任务生命周期 · 调度周期