调度引擎
调度引擎是RTOS内核的核心决策模块,用于在多个就绪任务之间选择 最合适的执行对象,并保证实时性与系统确定性。
调度模型定义
Scheduler = Priority Policy + Run Queue + Context Switch Trigger + Preemption Control
调度器核心模型
Scheduler Core = Ready队列管理 + 任务选择策略 + 上下文切换 + 抢占控制
调度引擎不执行任务本身,只负责决策“下一个运行谁”。 所有调度策略(Priority / RR / RT)都属于同一个调度器的不同策略分支。
调度决策流程
1. 扫描Ready队列 → 2. 计算优先级 → 3. 判断时间片 → 4. 触发切换
调度器每次触发(tick或事件)都会重新计算最优执行任务。
核心实验
以下实验用于分析不同调度策略的运行行为。