按照本人最近的学习调度器路线图,如下:
kernel version: stable 4.4.83,创建于2018年.
- scheduler若干个基础结构体简介
- scheduler初始化
- CFS调度算法基本思想
- CFS调度算法 bandwidth throttle
- CPU拓扑和调度域调度组的建立和初始化
- fork/clone等方式创建的进程如何被调度的
- 被wake_up_process之后的进程是如何被调度的
- CFS调度算法怎么计算进程(PELT算法)/cpu/系统 利用率的
- EAS如何根据能效为进程选择目标CPU
- 不考虑能效是如何为task选择合适的CPU
- 主调度器(__schedule()函数)如何工作的
下面内容与调度器息息相关(WALT原理, 调度相关联的cpu调节频率机制):
- schedutil governor解析
- WALT Window Assisted Load Tracking的思想和实现原理
- WALT负载信号跟踪机制与frequency/util/runtime的关系
后面根据时间在补上其他重要内容 .
目前的遗留问题:
- fair sched class的负载均衡思想和源码分析差不多完成, 应该会在2020.5月底完成.
- rt 调度算法思想和负载均衡 已经完结,等待上传到博客
thanks.

本文详细介绍了Linux调度器的核心概念,包括稳定内核版本4.4.83的调度器结构,CFS调度算法原理及其实现,以及CPU拓扑在调度中的作用。探讨了进程创建、唤醒后的调度流程,CFS算法如何计算利用率,WALT窗口辅助负载跟踪原理,以及任务到CPU的分配策略。
701

被折叠的 条评论
为什么被折叠?



