Linux内核学习总结

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

1. 对Linux系统的理解

支持各种体系结构的Linux源代码包含在14000多个C语言和汇编文件中,这些文件存放在大约1000个子目录中。源代码大约由六百万行代码组成,占230MB以上的磁盘空间。
任何Linux内核的核心都是内存管理,内存是系统中除了CPU之外最宝贵的资源,必须好好管理它,让它同时满足内核和用户应用程序的需要。
进程时Linux提供的一种基本抽象。每个进程可能一般在用户态下运行,有时需要在内核态下运行,这就涉及到了“中断和异常”,”系统调用“等内容。也经常会发生进程之间的切换,这就涉及到了“进程调度”。
很多情况下,内核必须处理来自不同设备和处理器的突发性中断,因此就需要同步机制,以便所有这些请求能由内核以交错方式去处理。
定时中断使Linux能够处理已经经历的时间,是一种重要的中断类型。
文件系统是Linux另一个重要的主题部分,Linux提供了多层次的文件结构,对外设的访问,也看做是对一类特殊的文件访问。文件需要存储在磁盘上,这就涉及到了虚拟内存方面的内容。
最后,必不可少的就是Linux内核是如何启动的,研究它对理解整个Linux内核非常有帮助。

2. 学习Linux内核的心得

天下难事必作于易,天下大事必作于细。虽然Linux内核规模很庞大,关系错综复杂。如果漫无目的的看源代码,就好像在茫茫大海中漂泊,很难找到目的地。但是只要找准切入口,深入分析,就像拿着地图找宝藏,虽然过程可能会有艰难,但是每一次接近宝藏,都会得到快乐,最后找到了更是开心。这样有目的的,一块一块的分析,就能更有效的学习Linux内核。

3. 第一周到第八周博客作业目录

第一周:通过反汇编一个简单的C程序,分析汇编代码理解计算机是如何工作的

http://blog.csdn.net/neo19901121/article/details/44117423

第二周:完成一个简单的时间片轮转多道程序内核代码

http://blog.csdn.net/neo19901121/article/details/44278519

第三周:跟踪分析Linux内核的启动过程

http://blog.csdn.net/neo19901121/article/details/44479401

第四周:使用库函数API和C代码中嵌入汇编代码两种方式使用同一个系统调用

http://blog.csdn.net/neo19901121/article/details/44708025

第五周:分析system_call中断处理过程

http://blog.csdn.net/neo19901121/article/details/44880029

第六周:分析Linux内核创建一个新进程的过程

http://blog.csdn.net/neo19901121/article/details/44995405

第七周:Linux内核如何装载和启动一个可执行程序

http://blog.csdn.net/neo19901121/article/details/45076415

第八周:理解进程调度时机跟踪分析进程调度与进程切换的过程

http://blog.csdn.net/neo19901121/article/details/45270481

4. 总结

4.1 在学习《Linux内核分析》课程中最大的收获?

对整个Linux内核有了大致的了解,对内核源代码的结构分布有了大致的了解,知道了该如何阅读和分析内核源代码,为以后深入学习Linux内核打下了基础。
对函数堆栈,进程切换机制,中断机制等等,有了更深入的理解。

4.2 学习完《Linux内核分析》课程后您最大的遗憾是什么?

没有仔细的阅读和研究内核源代码,感觉对内核的理解很模糊,只停留在表面,没有深刻的理解。

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值