作者:吴乐 山东师范大学
《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000
题外话:
首先感谢网易云课堂的平台让我有机会学习计算机相关的慕课课程,还要感谢萌萌的孟老师对课程的付出,最后还要感谢一同学习的同学和坚持下来的自己。
学习这门课最大的收获就是明白了一些分析代码问题的思路与方法,我觉得这也是最重要的的,抓住零散的代码中的关键才是深入理解的必要条件。OK,当然有一点小小的遗憾就是因为时间有限,没能把Linux-3.18.6的内核代码全部分析一变,希望以后有时间可以完成这个艰巨的任务。
学习的历程如下:
通过反汇编C语言小程序学习Liunx汇编语言
通过简单的Linux内核启动程序代码窥探操作系统的启动原理
通过gdb调试分析Linux内核的启动过程
通过库函数API和C代码中嵌入汇编代码剖析系统调用的工作机制
通过实验分析system_call中断处理过程
通过fork函数创建进程的跟踪,分析linux内核进程的创建
通过gdb跟踪Linux内核装载和启动可执行程序过程
通过gdb跟踪进程调度分析进程切换的过程
也衷心地希望能对学习者有一点帮助。