调度引擎
调度引擎是RTOS内核的核心决策模块,用于在多个就绪任务之间选择最合适的执行对象, 并保证实时性与系统确定性。涵盖优先级调度、时间片轮转、实时调度等核心机制。
模块概述
调度引擎不执行任务本身,只负责决策"下一个运行谁"。 所有调度策略(Priority / RR / RT)都属于同一个调度器的不同策略分支。
核心机制
调度决策与选择
关键特性
优先级与公平性
调度策略
Priority / RR / RT
执行模型
抢占与时间片
核心内容
- ✓优先级调度机制
- ✓时间片轮转调度
- ✓实时任务调度
- ✓任务饥饿问题
Module Introduction
模块介绍
调度引擎模块的核心价值
调度引擎是RTOS内核的核心决策模块,用于在多个就绪任务之间选择最合适的执行对象, 并保证实时性与系统确定性。通过本模块的学习,可以深入理解优先级调度、时间片轮转、 实时调度等关键调度机制。
调度器组成:
Scheduler = 优先级策略 + 就绪队列 + 上下文切换触发 + 抢占控制
调度核心:
Scheduler Core = 就绪队列管理 + 任务选择策略 + 上下文切换 + 抢占控制
Example Navigation
示例导航
调度引擎模块的核心示例
Learning Route
学习路线
推荐的学习顺序
建议按以下顺序学习,可逐步构建完整调度机制理解。
优先级调度 → 时间片轮转 → 实时调度 → 饥饿现象
学习建议:
从基础的优先级调度开始,逐步理解时间片轮转的公平性机制,然后学习实时调度的响应特性,最后了解任务饥饿问题及其解决方案。