【Linux Kernel 进程管理0】引言

面对找工作的压力,从疯狂刷题到深入研究Linux Kernel,本文分享了从兴趣出发学习Kernel的心路历程及方法。重点介绍了进程管理部分的学习经验,并推荐了一些实用工具。

“感觉还没开始呢,就要结束了”,一转眼怎么就到了找实习找工作的日子,身边的同学各种忙着刷OJ。迫于压力,我也扔下了手头的事情,一口气刷了LeetCode上的好多题目,结果发现刷题真的有用,现在的笔试面试很多都是老掉牙的算法题,只要你刷过,那你一定就行。记得上次跟一个刷题无数的同学聊天,他说面试官题目还没说完呢,他就知道对方要问什么了,这真是刷到一定境界了,我只能说“技不如人,甘拜下风”。

又说了一堆废话,研究Linux kernel已经有一段时间了,大大小小总结了20几篇文档。一直想形成博客,也好也志同道合的人一起讨论。先说说我自己的情况吧,研究kernel的初衷是什么?其实就是单纯的兴趣吧,由于实验室的方向和项目与这完全没关系,所以只能在有限的业余时间来搞,时不时还和同学开黑打局Dota压压惊,所以时间实在有限。

对于kernel的学习,我的方法就是以源码为主,源码中也有好多作者的注释能帮你更好的理解,我也会一边看一边在源码中添加很多自己的注释。看源码的时候可能会出现外部定义的宏,函数,这时你就需要能快速定位到定义的地方,所以安装ctags就能帮助你解决这个问题,另外推荐一个在线源码阅读的网站http://elixir.freeelectrons.com/linux/latest/source,这个网站提供了查找定义和引用的功能,十分好用。如果单纯看源码,困难还是比较大的,因此需要借助其他一些资料。我觉得搜索引擎必须用来作精确搜索,明确具体的点,例如Linux CFS,这样才能深入的理解。

我对kernel的研究主要是针对进程管理,因为kernel中的内容实在是交错复杂以及我的理解有限,我也没有想清楚该以何种结构来组织这一些列的博客,只能是按照自己的理解,把自己学习时形成的文档整理成博客的形式,尽量结合具体的代码,避免宽泛的文字论述。这里面肯定会存在理解错误的地方,也希望能有志同道合的小伙伴一起讨论。

“Talk is cheap ,show me the code”

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值