kernel/sched 文档索引
Linux 6.1(RK3588)调度子系统源码分析与原理说明。
| 文档 | 说明 |
|---|---|
| sched调度机制与原理详解.md | 主文档:调度方法、原理、SMP/EAS、RK3588 定制、源码索引 |
| 调度算法原理详解.md | 算法深入:CFS/RT/DL 公式推导、数值示例、PELT、负载均衡、EAS(深入版) |
| 上下文切换与状态保存详解.md | 切换时 task_struct / mm / 寄存器如何保存与恢复 |
源码路径
1 | rk3588/kernel-6.1/kernel/sched/ |
调度方法速查
| 用户策略 | 调度类 | 文件 | 算法 |
|---|---|---|---|
| SCHED_OTHER / NORMAL | fair | fair.c |
CFS (vruntime) |
| SCHED_BATCH | fair | fair.c |
CFS |
| SCHED_IDLE | fair | fair.c |
CFS 低权重 |
| SCHED_FIFO / SCHED_RR | rt | rt.c |
优先级队列 |
| SCHED_DEADLINE | dl | deadline.c |
EDF + CBS |
| (idle 线程) | idle | idle.c |
cpuidle |
| (stop_machine) | stop | stop_task.c |
最高优先级 |
统一入口:core.c → __schedule() → pick_next_task()。
源码注释
内核源码中搜索 【 可定位中文模块/函数注释(core.c、fair.c、rt.c、deadline.c 等)。
正在加载留言…