当前位置: 技术问答>linux和unix
linux2.6内核的进程优先级是如何设置的?
来源: 互联网 发布时间:2016-07-29
本文导语: 想知道: 1、总共有多少个优先级 2、内核进程的优先级的范围 3、用户进程的优先级的范围。普通进程和实时进程的优先范围。 | 参考:http://topic.csdn.net/u/20091223/16/09bc4ec7-b359-4c4c-a8af-b212706ce184...
想知道:
1、总共有多少个优先级
2、内核进程的优先级的范围
3、用户进程的优先级的范围。普通进程和实时进程的优先范围。
1、总共有多少个优先级
2、内核进程的优先级的范围
3、用户进程的优先级的范围。普通进程和实时进程的优先范围。
|
|
2、内核进程的优先级的范围
--------------
没有听过内核进程, 不知道你的理解是什么?
优先级按照进程的类型而分
普通的分时进程有静态优先级和动态优先级 两种优先级,范围都是100-139
静态优先级用来分配时间片,动态优先级用来选择调度
实时进程的优先级从1-99
--------------
没有听过内核进程, 不知道你的理解是什么?
优先级按照进程的类型而分
普通的分时进程有静态优先级和动态优先级 两种优先级,范围都是100-139
静态优先级用来分配时间片,动态优先级用来选择调度
实时进程的优先级从1-99
|
请问你这个答案自己试验过吗?
最好还是自己写段代码测测然后再答复别人,不要人云亦云啊...
|
好的 我进代码看看
/kernel/sched.c 开头有注释
/*
* Convert user-nice values [ -20 ... 0 ... 19 ]
* to static priority [ MAX_RT_PRIO..MAX_PRIO-1 ],
* and back.
*/
其中MAX_RT_PRIO 100
#define MAX_PRIO (MAX_RT_PRIO + 40)
所以静态优先级 100-139
最大的实时优先级MAX_RT_PRIO-1
/kernel/sched.c 开头有注释
/*
* Convert user-nice values [ -20 ... 0 ... 19 ]
* to static priority [ MAX_RT_PRIO..MAX_PRIO-1 ],
* and back.
*/
其中MAX_RT_PRIO 100
#define MAX_PRIO (MAX_RT_PRIO + 40)
所以静态优先级 100-139
最大的实时优先级MAX_RT_PRIO-1