进程的调度策略是哪来的?
在linux2.4版本中有SCHED_FIFO,SCHED_RR,SCHED_OTHER,在linux2.6版本中有SCHED_FIFO,SCHED_RR,SCHED_NORMAL,想问一下在进程创建之初,如何确定什么样的进程用哪种调度策略呢?我知道在进程刚创建时,子进程继承父进程的调度策略,可是父进程呢,再往上呢?就是说在内核的哪个文件里给进程赋予调度策略的呢?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
还真没注意,应该有系统调用可以改变调度策略。
的确,有个系统调用sched_setscheduler()可以更改进程的调度策略,可是不知道它是以什么依据、在什么情况下才能修改进程的调度策略的