![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
调度器
文章平均质量分 93
赵找一
这个作者很懒,什么都没留下…
展开
-
linux调度器_第三代cfs(1)_引入
不计其数的妹子又来了,真是烦恼啊,该怎么办,让我很快就选择一个最好的妹子呢?为什么要从第三代开始呢?不应该是从简单的先来吗?我是想着有些朋友可能就想学习最新的,就像大家都抢着买最新款的手机一样,据说九月份iphone7要出了。让CFS这种算法来吧,核心思想就是完全公平,这种思想也算是打破之前的一种观念。以前的时候,大家会把进程分为交互式进程,实时进程,以及一般的进程,交互进程就是想我们这样原创 2015-05-02 13:46:33 · 538 阅读 · 0 评论 -
linux调度器_第三代cfs(2)_分解代码_vruntime和min_vruntime大概理解
接上文,上文我都记不太清楚了,没关系,看题目,我们是要来分解代码的。把《linux调度器_第三代cfs(1)_引入》中的代码放上来先。//kernel\sched_fair.c 138行static inline s64 entity_key(struct cfs_rq *cfs_rq, struct sched_entity *se) {return se-> se-原创 2015-06-26 09:32:06 · 1928 阅读 · 0 评论 -
linux调度器_第三代cfs(3)_分解代码vruntime的详解
前面讲了排队的关键值,是靠这两个参数确定的se->vruntime - cfs_rq->min_vruntime,后一个参数是为了建立一个标准,像一本线二本线那样的概念,所以今天我们来重点讨论第一个参数的情况。vruntime的详解:看到虚拟运行时间,肯定会想到有一个真实的运行时间,原创 2015-07-03 16:42:02 · 1914 阅读 · 1 评论 -
linux调度器_第三代cfs(4)_总手稿_完结篇
这是自己之前自己写的手稿,在我这里用UE打开的格式有点不一样,所以在这也许有点乱,大概还是可以看的,有兴趣的朋友可以看看。前段时间看了那么久的调度器,感觉又忘了差不多了,还是来整理下。1.先理理还能记下什么:a.goto在这里很合适,可以生成最有的汇编代码;b.虚拟时间是个很牛B的东西。c.第一代,从第一个找到最后一个看哪个优先级高;第二代,把优先级分成四十个等级,原创 2015-07-06 14:35:16 · 581 阅读 · 0 评论