进程调度容易混淆的参数解释,大家来补充指正
struct task_struct{
int prio, //当前优先级,这是一个动态值,直接影响调度,不管是实时进程,还是非实时进程, 这个值是可以变的,(使用rt_mutex锁情况下,需要优先级继承来避免优先级反转问题,)
static_prio, //非实时进程的的静态优先级,通常非实时进程的prio == static_prio == normal_prio
normal_prio; //实时进程的静态值, normal_prio = 99 - rt_priority
unsigned int rt_priority; // 实时进程存储 用户设置的优先级的变量,0->99。 这里的优先级是 值越小优先级越小, 跟normal_prio表达的刚好反过来了。
}
int prio, //当前优先级,这是一个动态值,直接影响调度,不管是实时进程,还是非实时进程, 这个值是可以变的,(使用rt_mutex锁情况下,需要优先级继承来避免优先级反转问题,)
static_prio, //非实时进程的的静态优先级,通常非实时进程的prio == static_prio == normal_prio
normal_prio; //实时进程的静态值, normal_prio = 99 - rt_priority
unsigned int rt_priority; // 实时进程存储 用户设置的优先级的变量,0->99。 这里的优先级是 值越小优先级越小, 跟normal_prio表达的刚好反过来了。
}
作者: tuibo 发布时间: 2011-01-26
在深入linux内核架构里面有对cfs调度的详细分析
作者: amarant 发布时间: 2011-01-26
回复 amarant
仁兄 给个下载链接。 这本书没读过。 看过很多书讲的要么不够细,要么很过时,现在都是靠自己琢磨代码。 难得有好书分享一下
仁兄 给个下载链接。 这本书没读过。 看过很多书讲的要么不够细,要么很过时,现在都是靠自己琢磨代码。 难得有好书分享一下
作者: tuibo 发布时间: 2011-01-26
作者: tuibo 发布时间: 2011-01-26