悟空学Linux专栏----第4篇

原创 2015年07月08日 10:42:29

  “好的学习方法等于成功了一半。”悟空觉得他无法理解这些代码,应该是学习方法出了问题,他想找到一个好的学习方法。这让他想起了八戒新拜的师傅,人们都称他为Linux达人,悟空想或许他有比较好的学习方法,于是他决定去请教一下这位Linux达人。

  悟空:达人先生,你有没有什么比较好的研究Linux内核源码的方法啊?

  达人:有是有,不过我从来不白教人,你要拿什么跟我换呢?

  悟空:我有七十二变,要不我就用七十二变跟你换吧。

  达人:好吧,就用你的七十二变换吧。其实Linux内核源码的研究方法主要分为三种:以程序流程为线索,一线串珠;以数据结构为基点,触类旁通;以功能为中心,各个击破。

  悟空:你这总结也太简单了吧,能不能具体点。

  达人:以流程为线索,一线串珠的意思就是分析内核代码的时候,按照程序的执行流程,来分析内核代码,一步一步研究代码的意思,也就是研究算法。这个方法是最基本,最简单的。第二个就是以数据结构为基点,触类旁通,数据是程序的灵魂,数据结构体现了整个系统的架构,因此以数据结构为切入点分析程序往往能更好的理解数据,资深的程序员往往可以通过数据结果了解管理这些数据的代码的功能。第三个以功能为中心,各个击破,Linux内核是由各个模块组成的,功能与功能之间的耦合很小,而且各个功能之间有很多相似的机制,因此研究内核的代码最好以功能为中心来研究。

  悟空:哦,原来有这么多的方法研究内核啊。再见了,哦……还是不见了。

  说完刷一下跑了。

  达人:嗯,怎么这小子跑得这么快?哎……他好像还没有教我七十二变啊。小子,站住……

版权声明:本文为博主原创文章,未经博主允许不得转载。

悟空学Linux专栏----第22篇

下课之后达人感到比较开心,因为今天悟空在课堂上提了不少的问题,达人心想今晚终于可以睡一个好觉了,所以达人今晚回家之后就早早的洗澡上床了。但是正当达人快要睡着的时候突然听到了外面有砰砰的敲门声,达人起来...
  • wukonglinux
  • wukonglinux
  • 2015年07月13日 10:11
  • 169

悟空学Linux专栏----第35篇

因为悟空昨晚好好研究了一下软中断,所以悟空今天上课心里终于有底了。   悟空:Linux内核采用softirq_action结构体来表示软中断,具体结构体如下   struct softirq_a...
  • wukonglinux
  • wukonglinux
  • 2015年07月14日 10:12
  • 156

悟空学Linux专栏----第31篇

自从悟空答应了“2号童鞋”下节课讲解Linux系统为什么不使用C++,而使用C作为主要语言之后。悟空就头大,查阅了很多资料,最后都没有得出一个比较有说服力的结论。这让悟空很是郁闷,心想自己要食言了,最...
  • wukonglinux
  • wukonglinux
  • 2015年07月14日 10:07
  • 177

悟空学Linux专栏----第49篇

(Linux内核同步机制之自旋锁)   接着讲解自旋锁操作API!   spin_lock_init(x);   该宏用于初始化自旋锁x,自旋锁在真正使用之前必须先初始化,该宏用于动态初始化; ...
  • wukonglinux
  • wukonglinux
  • 2015年07月14日 10:36
  • 185

悟空学Linux专栏----第21篇

今天悟空得到了一个好消息,就是八戒竟然主动邀请他去上课了,这让悟空很是意外,意外之余有点小感动。所以悟空一大早就来到了课室,看到八戒正在那里睡觉。   悟空:你是猪啊,怎么还睡啊?   八戒:猴哥...
  • wukonglinux
  • wukonglinux
  • 2015年07月13日 10:09
  • 172

悟空学Linux专栏----第3篇

原来Linux内核中有一张代码地图呀,哈哈,悟空还是挺高兴的,心觉着吧,这下可以根据这张内核地图来研究内核代码了吧。怀着这兴致,打开内核根目录下的Makefile文件一看,哎呀!完全看不懂呀有木有?悟...
  • wukonglinux
  • wukonglinux
  • 2015年07月07日 16:06
  • 214

悟空学Linux专栏----第41篇

为了尽快解决这个问题,悟空打算好好的研究一下该无线的驱动程序,悟空先花费了一晚的时间统计了一下驱动程序,总文件数为55个,总的代码行数为45954行。统计完之后悟空开始研究驱动的代码,可是看来看去,悟...
  • wukonglinux
  • wukonglinux
  • 2015年07月14日 10:21
  • 193

悟空学Linux专栏----第46篇

(Linux内核同步机制之信号量)   从这篇开始就来讲讲Linux内核的同步机制吧!   首先我们来看看semaphore信号量吧;定义在   struct semaphore {   sp...
  • wukonglinux
  • wukonglinux
  • 2015年07月14日 10:34
  • 194

悟空学Linux专栏----第44篇

悟空讨厌关中断,关中断很暴力,但是再暴力也比导致系统异常好,所以悟空决定将所有的发送队列的自旋锁都使用关中断的自旋锁。修改完代码之后,悟空很开心,因为这是悟空第一次改正大牛错误的代码,能够找到别人的错...
  • wukonglinux
  • wukonglinux
  • 2015年07月14日 10:31
  • 155

悟空学Linux专栏----第28篇

由于唐僧上的课很多笑声,加上唐僧比较帅,所以“西游嵌入式培训班”一下子火了,很多人纷纷跑来报名,其中美女最多。这着实让唐僧高兴了很久,但是高兴之后唐僧也纠结,这么多的学生,需要多少老师啊?唐僧要求他的...
  • wukonglinux
  • wukonglinux
  • 2015年07月14日 10:04
  • 172
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:悟空学Linux专栏----第4篇
举报原因:
原因补充:

(最多只允许输入30个字)