概述
Kernel Flow 描述内核在一次调度周期中的标准执行路径结构。
工作原理
内核执行流程由三类事件入口触发:
- 中断触发
- 系统调用
- 任务状态变化
所有入口最终都会进入统一的调度判定逻辑。
调度器根据优先级规则决定是否发生上下文切换。
执行流程
事件触发(中断 / 系统调用 / 任务状态变化)
↓
内核进入调度入口(Kernel Entry)
↓
就绪状态检查(Ready State Evaluation)
↓
调度决策(Scheduling Decision)
↓
是否发生上下文切换(Context Switch Decision)
↓
当前任务上下文保存(Context Save)
↓
目标任务上下文恢复(Context Restore)
↓
任务进入运行状态(Task Running)
↓
返回内核调度入口或进入阻塞等待
↓
内核进入调度入口(Kernel Entry)
↓
就绪状态检查(Ready State Evaluation)
↓
调度决策(Scheduling Decision)
↓
是否发生上下文切换(Context Switch Decision)
↓
当前任务上下文保存(Context Save)
↓
目标任务上下文恢复(Context Restore)
↓
任务进入运行状态(Task Running)
↓
返回内核调度入口或进入阻塞等待
该流程定义了 HRTOS 内核的标准执行路径。 所有任务切换与调度行为均基于该闭环结构进行。
- 事件触发负责进入内核控制域
- 调度决策负责确定执行对象
- 上下文切换负责完成执行权转移
从结构上看,该流程由“事件触发 → 调度决策 → 状态切换”三阶段构成 。