按照本人最近的学习调度器路线图,如下:
kernel version: stable 4.4.83
- scheduler若干个基础结构体简介
- scheduler初始化
- CFS调度算法基本思想
- CFS调度算法 bandwidth throttle
- CPU拓扑和调度域调度组的建立和初始化
- fork/clone等方式创建的进程如何被调度的
- 被wake_up_process之后的进程是如何被调度的
- CFS调度算法怎么计算进程(PELT算法)/cpu/系统 利用率的
- EAS如何根据能效为进程选择目标CPU
- 不考虑能效是如何为task选择合适的CPU
- 主调度器(__schedule()函数)如何工作的
下面内容与调度器息息相关(WALT原理, 调度相关联的cpu调节频率机制):
后面根据时间在补上其他重要内容 .
目前的遗留问题:
- fair sched class的负载均衡思想和源码分析
- rt 调度算法思想和负载均衡
本月会完结此专栏.
有疑问请留言探讨,mail也可以:samarxie@126.com
thanks.