相思资源网 Design By www.200059.com
本文通过Linux进程调度的5类方式详细分析了策略以及实现过程中的详细讲解。
1、Linux 下进程分为5种类别,分别是停止类、截止类、实时类、公平类、空闲类,
每种类别都有一个运行队列,每次调度时,就是先按照类别优先级排序,再按照每个类别内的最高优先级任务调度运行。
文件:core.c (linux-4.6\kernel\sched)
解读:先看下面的for循环,可以看到实现思路是,遍历每种类别,选择下一个可运行的任务。由于大部分任务都属于公平队列,所以,绝大部分情况下,都在公平队列中进行选择,所以,内核开发者在上面的代码中加了likely()提高性能。
2、调度程序schedule()的调用次序。
schedule() --- > __schedule () --- > pick_next_task()
文件:core.c (linux-4.6\kernel\sched)
。。。。。。(中间有省略)
标签:
Linux,程调度策略
相思资源网 Design By www.200059.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
相思资源网 Design By www.200059.com
暂无详解Linux进程调度策略的评论...