进程调度容易混淆的参数解释,大家来补充指正

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表达的刚好反过来了。
}

作者: tuibo   发布时间: 2011-01-26

在深入linux内核架构里面有对cfs调度的详细分析

作者: amarant   发布时间: 2011-01-26

回复 amarant


    仁兄 给个下载链接。  这本书没读过。 看过很多书讲的要么不够细,要么很过时,现在都是靠自己琢磨代码。 难得有好书分享一下

作者: tuibo   发布时间: 2011-01-26

作者: tuibo   发布时间: 2011-01-26