cfs
文章平均质量分 94
赵找一
这个作者很懒,什么都没留下…
展开
-
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 · 1934 阅读 · 0 评论 -
linux调度器_第三代cfs(3)_分解代码vruntime的详解
前面讲了排队的关键值,是靠这两个参数确定的se->vruntime - cfs_rq->min_vruntime,后一个参数是为了建立一个标准,像一本线二本线那样的概念,所以今天我们来重点讨论第一个参数的情况。 vruntime的详解: 看到虚拟运行时间,肯定会想到有一个真实的运行时间,原创 2015-07-03 16:42:02 · 1919 阅读 · 1 评论 -
linux调度器_第三代cfs(4)_总手稿_完结篇
这是自己之前自己写的手稿,在我这里用UE打开的格式有点不一样,所以在这也许有点乱,大概还是可以看的,有兴趣的朋友可以看看。 前段时间看了那么久的调度器,感觉又忘了差不多了,还是来整理下。 1.先理理还能记下什么: a.goto在这里很合适,可以生成最有的汇编代码; b.虚拟时间是个很牛B的东西。 c.第一代,从第一个找到最后一个看哪个优先级高; 第二代,把优先级分成四十个等级,原创 2015-07-06 14:35:16 · 583 阅读 · 0 评论 -
内核源码调试及实现
修改内核源码,使用的优麒麟15.04,内核版本为linux3.19 一步一步跟着做,一定可以实现看到在内核中添加的打印语句输出。 内核源码调试步骤 3部曲: 一,装个linux系统(我装的是双系统); 二,编译内核源码,使用新内核启动; 三,修改代码,重启。 步骤一,参考以下链接 http://jingyan.baidu.com/article/7原创 2015-10-25 17:21:55 · 1228 阅读 · 0 评论