安常青 原创作品转载请注明出处
《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000
1.收获
一直以来对linux内核充满了敬畏,觉得内核是非常庞大的,也曾经试图去阅读很多linux的书籍,但是总是读了几页就读不下去了。上了孟老师的linux内核分析课程,真的收获很大,大事化小,小事化了,老师把内核最精华的部分拿出来剖析,一个个“简单”而又“复杂”的实验,也让我对内核有了一个更加清晰的认识,之前的很多疑问也解开了。更重要的是,对linux的兴趣愈发不可收拾。在这里,感谢孟老师,感谢这门课。
2.学习心得
(1).计算机是如何运行的
学习了X86汇编,函数间的参数传递,对程序运行期间栈内的数据变化有了更深的理解,对计算机的运行原理有了更深的了解。
(2)操作系统如何运行
计算机有三大法宝:程序存储计算机,堆栈,中断。这次实验我收获很大,对进程切换有了更深的理解。
(3)操作系统启动过程
通过用GDB对内核启动过程的追踪,对启动过程有了更深的理解。
(4)系统调用
通过嵌入式汇编,int 0x80,触发系统调用,有了更深的认识。
(5)系统调用过程
通过GDB追踪系统调用过程,对系统调用有了更深的认识。
(6)进程
对进程控制块,进程的结构内核映像,进程的创建有了更深的认识。
(7)程序的装载和执行
对可执行程序的格式(ELF),可执行程序的装载过程有了更深的理解。
(8)进程切换
这次实验收获很大,加深了对进程切换的认识,很多细节有了更深的了解。
3.总结
这门课我去年就在网易云课堂上学过,但是看了几次课没有坚持下来,后来课程关闭了要花钱才能看,也就没看了。在次学习,收获很大,老师的视频短小精悍,言简意赅,例子很生动,也很污=。= 遗憾的话,我觉得最大的遗憾是没有更加深入的读linux内核的源码,希望自己以后不要三分钟热度。还有就是没有选老师软件工程和网络程序设计(听说有点难)。