![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux内核
文章平均质量分 91
赵找一
这个作者很懒,什么都没留下…
展开
-
linux调度器概观
由来:想问问你,想找个什么样的对象?假如有一大波妹子,让你在其中选一个做女朋友,你会怎么选?这种情况对于理工科的男生是不存在的,听到那些外国语大学的男生们说看到学校里俩男生一起去吃饭都不正常,我就愤怒了要。好了还是假如,你会选个什么样的,白富美,然后气质再好一点,最好会什么乐器,会唱歌,然后身材在好一点,这样的,不知道你满意了吗?如果有,就要了吧。一开始选择的时候,我们可能会把每个妹子都看一遍原创 2015-05-01 21:44:35 · 435 阅读 · 0 评论 -
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 评论 -
内核源码调试及实现
修改内核源码,使用的优麒麟15.04,内核版本为linux3.19一步一步跟着做,一定可以实现看到在内核中添加的打印语句输出。内核源码调试步骤 3部曲:一,装个linux系统(我装的是双系统);二,编译内核源码,使用新内核启动;三,修改代码,重启。 步骤一,参考以下链接http://jingyan.baidu.com/article/7原创 2015-10-25 17:21:55 · 1226 阅读 · 0 评论 -
statement with no effect 解决
调试中出现这种错误,找了好久,竟然是这样的原因。// aa 的注释风格 换为/*aa */就可以了。原创 2015-11-24 20:19:26 · 18342 阅读 · 0 评论