linux2.6内核的进程优先级是如何设置的?

小魔菇 2010-01-14 03:11:49
想知道:
1、总共有多少个优先级
2、内核进程的优先级的范围
3、用户进程的优先级的范围。普通进程和实时进程的优先范围。
...全文
831 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
deep_pro 2010-01-14
  • 打赏
  • 举报
回复
好的 我进代码看看
/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
独孤过儿 2010-01-14
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 deep_pro 的回复:]
2、内核进程的优先级的范围
--------------
没有听过内核进程, 不知道你的理解是什么?

优先级按照进程的类型而分

普通的分时进程有静态优先级和动态优先级 两种优先级,范围都是100-139
静态优先级用来分配时间片,动态优先级用来选择调度

实时进程的优先级从1-99

[/Quote]
请问你这个答案自己试验过吗?

最好还是自己写段代码测测然后再答复别人,不要人云亦云啊...
小魔菇 2010-01-14
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 deep_pro 的回复:]
2、内核进程的优先级的范围
--------------
没有听过内核进程, 不知道你的理解是什么?

优先级按照进程的类型而分

普通的分时进程有静态优先级和动态优先级 两种优先级,范围都是100-139
静态优先级用来分配时间片,动态优先级用来选择调度

实时进程的优先级从1-99


[/Quote]
内核进程 应该改成 内核线程
deep_pro 2010-01-14
  • 打赏
  • 举报
回复
2、内核进程的优先级的范围
--------------
没有听过内核进程, 不知道你的理解是什么?

优先级按照进程的类型而分

普通的分时进程有静态优先级和动态优先级 两种优先级,范围都是100-139
静态优先级用来分配时间片,动态优先级用来选择调度

实时进程的优先级从1-99

4,438

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
  • 内核源代码研究区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧