Linux Kernel调度器学习路线图

按照本人最近的学习调度器路线图,如下:
kernel version: stable 4.4.83

  1. scheduler若干个基础结构体简介
  2. scheduler初始化
  3. CFS调度算法基本思想
  4. CFS调度算法 bandwidth throttle
  5. CPU拓扑和调度域调度组的建立和初始化
  6. fork/clone等方式创建的进程如何被调度的
  7. 被wake_up_process之后的进程是如何被调度的
  8. CFS调度算法怎么计算进程(PELT算法)/cpu/系统 利用率的
  9. EAS如何根据能效为进程选择目标CPU
  10. 不考虑能效是如何为task选择合适的CPU
  11. 主调度器(__schedule()函数)如何工作的

下面内容与调度器息息相关(WALT原理, 调度相关联的cpu调节频率机制):

后面根据时间在补上其他重要内容 .
目前的遗留问题:

  • fair sched class的负载均衡思想和源码分析
  • rt 调度算法思想和负载均衡

本月会完结此专栏.
有疑问请留言探讨,mail也可以:samarxie@126.com
thanks.

上一篇:[转]Linux 调度器发展简述


下一篇:原生js 实现div全屏效果