burningcodes 原创作品转载请注明出处《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000

1.学习感受

经过这两个多月的Linux内核之旅,对Linux内核有了初步的认识。在这过程之中付出了很多,也收获了很多,尤其是写blog的方式,不仅能记录所学,还能加深对知识的理解。通过这门课,虽然只是认识了内核的很小一部分,但是最主要的是学会了学习源码的方式,同时也是对今后的学习做的很好铺垫,毕竟“师傅领进门,修行靠个人”。

2.链接整理

线上8周的课程,主要完成了8篇blog, 当然还有线下李老师每周2次的激情讲解,虽然任务量很大,不过还是觉得很值!接下来对线上课程的8篇blog做个索引和简介:

1.理解C程序的执行流程 :这篇文章正式开启内核之旅,在进入内核源码之前先从汇编的角度认识C程序,要知道,内核源码是由C和汇编写成的,所以理解汇编就必不可少了。

2.从迷你型Linux内核理解进程调度的原理 :真正的内核太大了,于是孟老师便用一个精简的内核让我们对内核中的进程调度有一个初步的认识。

3.从源码中跟踪Linux Kernel的启动过程 :从这篇文章开始才真正进入内核源码,首先要解决的问题是“Kernel是如何启动的?”。

4.理解系统调用的原理(一):函数大家都不陌生,但是系统调用在内核中又是如何执行的呢?这篇文章就将揭开内核中系统调用的面纱。

5.理解系统调用的原理(二):在上篇文章的基础之上,让我们再仔细跟踪下系统调用的源码。

6.通过fork理解Linux中的进程创建 :用过fork函数的都知道它会返回两次,这篇文章就讲讲为什么。

7.从源码中理解可执行程序的加载流程 :进程在Linux中有着不可替代的作用,那么新进程又是如何创建的呢?

8.再看Linux中的进程调度 :第二篇文章中我们看过精简内核的进程调用,那内核源码中又是如何实现的?进程调度的时机又有哪些?

3.总结

最大的收获当然是揭开了内核的面纱,对内核有了一个初步的认识。

最大的遗憾是课程只有两个月。

 

观看更多有关 的文章?

*

    2015年4月29日

    还好只有两个月,多了怎么办。。。会死人吧,哈哈

      burningcodes
      2015年4月29日

      说多了都是泪啊。。

+
跳转到评论