社区
Linux_Kernel
帖子详情
linux2.6内核的进程优先级是如何设置的?
小魔菇
2010-01-14 03:11:49
想知道:
1、总共有多少个优先级
2、内核进程的优先级的范围
3、用户进程的优先级的范围。普通进程和实时进程的优先范围。
...全文
915
5
打赏
收藏
linux2.6内核的进程优先级是如何设置的?
想知道: 1、总共有多少个优先级 2、内核进程的优先级的范围 3、用户进程的优先级的范围。普通进程和实时进程的优先范围。
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用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
Wenxy1
2010-01-14
打赏
举报
回复
参考:
http://topic.csdn.net/u/20091223/16/09bc4ec7-b359-4c4c-a8af-b212706ce184.html?37691
[OS-
Linux
]详解
Linux
的
进程
2(
进程
的
优先级
,环境变量,程序地址空间,
进程
地址空间,
进程
调度队列)
本文基于CentOS,深入解释
进程
的
优先级
,环境变量,程序地址空间,
进程
地址空间,
进程
调度队列。 目录 一、
进程
优先级
1.基本概念 2.查看系统
进程
3. PRI && NI 4.其他概念 二、环境变量 1. 基本概念 2. 常见环境变量 3. 查看环境变量方法 4. 和环境变量相关的命令 5. 环境变量的组织方式 6. 通过代码如何获取环境变量 7. 通过系统调用获取或
设置
环境变量 8. 环境变量通常是具有全局属性的 三、程序地址空间 1.程序地址空间.
Linux
之
进程
概念(2)
父
进程
如果提前退出,那么子
进程
后退出,进入Z之后,那该如何处理呢?父
进程
先退出,子
进程
就称之为“孤儿
进程
”孤儿
进程
被1号init
进程
领养,当然要有init
进程
回收喽。1号是操作系统。如果不领养,子
进程
进入僵尸状态,会造成资源泄露。这就好像孩子除了自身的父母,还有政府来负责。父
进程
相当于是父母,1号init
进程
相当于政府因为父
进程
有自己的父
进程
,也就是bash,会自动回收。
Linux
--
2.6
内核
调度和环境变量
分享
Linux
2.6
内核
调度和环境变量知识。
Linux
优先级
时间片调度
进程
优先级
进程
的
优先级
有2种度量方法,一种是nice值,一种是实时
优先级
(RTPRIO)。 nice值的范围是-20~+19,值越大
优先级
越低,也就是说nice值为-20的
进程
优先级
最大。 实时
优先级
(RTPRIO)的范围是0~99,与nice值的定义相反,实时
优先级
是值越大
优先级
越高。 实时
进程
都是一些对响应时间要求比较高的
进程
,因此系统中有实时
优先级
高的
进程
处于运行队列的话,它们会抢占一般的
进程
的运行时间。
进程
的2种
优先级
会让人不好理解,到底哪个
优先级
更优先?一个
进程
同时有2种
优先级
怎么办? 对
Linux
中的
进程
调度(二)
近期主要研究
linux
kernel中的
进程
调度算法。 在2.4及2.4以前的版本中,基本上都是根据
优先级
来选择下一个被调入的
进程
。算法时间复杂度为O(n)(因为要遍历所有
进程
,来决定哪个被选中)。当
进程
数比较多时,些操作费时较大。 在
2.6
版本刚推出时,采用著名的O(1)调度算法,每个
优先级
有一个单独的可运行队列,此队列又分为active和expired两个,通过指针的交换等巧妙操作,使选择...
Linux_Kernel
4,469
社区成员
17,458
社区内容
发帖
与我相关
我的任务
Linux_Kernel
Linux/Unix社区 内核源代码研究区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章