本文主要是介绍Google ghOSt 调度器分析(2),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
调度器分析
- *ghOSt* 调度干预过程
- 1. 内核相关介绍
- 2. 干预过程
ghOSt 调度干预过程
1. 内核相关介绍
下面先来介绍以下 ghost 调度类相关的内容。
ghost 调度类
-
ghost 调度器在内核中新建了两个调度类:
-
ghost_agent 调度类
-
ghost 调度类
-
-
ghost 调度类与其他调度类的优先级关系:
-
stop 调度类 > ghost_agent 调度类 > dl 调度类 > rt 调度类 > cfs 调度类 > ghost 调度类 > idle 调度类
; -
ghost 调度类的优先级要比 cfs 调度类优先级更低;
-
*** ghost agent 任务***
agent 任务是唯一运行在 ghost_agent 调度类上的任务;它会比其他调度类(不考虑 stop 调度类,该调度类只用于负载均衡的部分情况)的任务都优先执行,从而保证了 ghost 调度相关消息处理和指令下发的及时性。
ghost 任务
所有 ghost 任务都运行在 ghost 调度类上;他们被挂载到指定 CPU 的 ghost 运行队列上
这篇关于Google ghOSt 调度器分析(2)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!