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