LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1074|回复: 3

linux2.4内核进程调度的几个问题

[复制链接]
发表于 2007-4-27 18:07:12 | 显示全部楼层 |阅读模式
1.系统如何确定每个进程的调度策略?(SCHED_FIFO,SCHED_RR,还是SCHED_OTHER)根据什么确定的?  
2.调度一个进程后,该进程运行时间的长短如何确定?即该进程占用cpu的时间如何确定?
3.进程的时间片的具体概念是什么?是进程一次性占用cpu的时间吗?进程在此时间片内运行时能被别的进程抢占吗?
发表于 2007-4-29 00:06:01 | 显示全部楼层
1。由被创建进程本身决定,见task_struct 中priority等域
2。由调度算法决定
3。在可剥夺型的内核中可以
回复 支持 反对

使用道具 举报

发表于 2007-4-29 08:48:30 | 显示全部楼层
我补充一点.
2.进程运行时间的长短由它的优先级来确定,进程在最初执行的时候有一个静态优先级,同时在执行的时候还有一个动态优先级,它执行时间的长短由这些来确定.静态优先级是一确定就不变的,动态优先级会改变,它会受到你是交互性或者是消耗性这些性质的改变.
回复 支持 反对

使用道具 举报

发表于 2007-4-29 22:30:59 | 显示全部楼层
Post by adolph
1。由被创建进程本身决定,见task_struct 中priority等域
2。由调度算法决定
3。在可剥夺型的内核中可以

补充下。第三点说的是进程在内核态执时,
在用户态,每次系统调用,或者异常、中断,进程调度都有可能发生
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表