《Linux内核分析》期末总结及学习心得
【洪韶武 原创作品转载请注明出处 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 】
一、学习心得
本学期通过网络课程的形式完成了Linux内核的学习,这种学习方式自主性相对强,十分锻炼及考验我们自身。对于Linux系统的理解,Linux系统中包括命令、硬件、软件设备、操作系统、进程等相对于内核而言,都可以归结为具有自身特性的文件,并各自有其用途。
几点总结:
- 计算机如何工作—计算机是根据冯诺依曼体系结构,不仅有CPU还有各种存储设备,存储设备为CPU的运行服务。CPU通过执行总线传输的多种指令完成工作,通过内置的各种软件将命令“翻译”成机器可识别的指令,执行指令的过程体现在不断地在寄存器中存储、撤销数据,最终完成“计算过程”。
- 操作系统如何工作—操作系统的两个关键,分别是中断上下文和进程上下文的切换。操作系统通过对进程的控制完成每项事物,进程通过控制数据的压入、弹出堆栈,设置时间片等方式进行进程上下文的切换和中断,从而让操作系统可以正常工作。
二、学习目录
博客总结
第一周——初识计算机是如何工作的http://www.cnblogs.com/5219hsw/p/5225830.html
第二周——操作系统是如何工作的http://www.cnblogs.com/5219hsw/p/5247966.html
第三周——构建一个简单的Linux系统http://www.cnblogs.com/5219hsw/p/5264012.html
第四周—扒开系统调用的“三层皮”(上)http://www.cnblogs.com/5219hsw/p/5297639.html
第五周——扒开系统调用的“三层皮”(下)http://www.cnblogs.com/5219hsw/p/5327212.html
第六周——进程描述和进程控制http://www.cnblogs.com/5219hsw/p/5348292.html
第七周——可执行程序的装载http://www.cnblogs.com/5219hsw/p/5384530.html
第八周——进程切换和系统的一般执行http://www.cnblogs.com/5219hsw/p/5384679.html
读书笔记总结
《Linux内核设计与实现》第1、2章http://www.cnblogs.com/5219hsw/p/5297693.html
《Linux内核设计与实现》第5章http://www.cnblogs.com/5219hsw/p/5312152.html
《Linux内核设计与实现》第18章http://www.cnblogs.com/5219hsw/p/5312445.html
《Linux内核设计与实现》第3章http://www.cnblogs.com/5219hsw/p/5340200.html
《Linux内核设计与实现》第7章http://www.cnblogs.com/5219hsw/p/5362246.html
《Linux内核设计与实现》第4章http://www.cnblogs.com/5219hsw/p/5387849.html
三、学习收获
通过这一段时间的学习,我学到了很多Linux内核的知识,不仅更加深入了解到Linux系统,同时锻炼了自己自主学习的能力。学到了Linux进程是如何切换,Linux内核如何构造调试。
但遗憾的是自己的实践能力不足,需要更多的练习来发现问题并积极寻求方法解决问题。