Linux内核学习总结
20122137 沙雨济
原创作品转载请注明出处 + 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000
转眼间已经过了九周了,通过这段时间对Linux的学习,我对Linux已经有了一个比较系统的认识,并且收获良多。从一开始还不能将汇编知识和数据结构知识很好地结合起来,到现在能够熟练地使用实验楼虚拟机进行实验并分析实验结果。在这段时间里,无论是将C代码反汇编,gdb跟踪核心代码,还是在Linux内核内创建新进程,执行可执行程序,我都积累了很多新的知识,有助于我更好的理解Linux系统。下面,我对我所学到的Linux系统的知识做一个简要总结,和大家交流一下。
对Linux系统的理解:
Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。Linux存在着许多不同的Linux版本,但它们都使用了Linux内核。
学习Linux内核的心得:
在网易云课堂对本课程的学习中,老师从冯诺依曼体系结构开始,对Linux内核的基础知识进行了整合复习,并且从分析汇编代码的单步执行开始切入对Linux内核源代码的学习。学习过程中,我们了解了Linux操作系统的特点,系统调用的过程,给Menu增加指令,使用gdb跟踪系统调用内核函数,一些相关进程的数据结构,进程的创建,可执行程序的装载和执行等。通过一开始的学习,开始认识Linux系统;通过复习和琢磨,开始理解Linux系统;再由作业和实验,开始掌握Linux系统。但是,纸上得来终觉浅,绝知此事要躬行。只有在学习之后,实际动手操作,自己敲出代码,才算是真正掌握了这门学问,当然,我还在朝着这方面努力。
博客目录列表:
- Linux及安全 内核分析计算机是如何工作的
- Linux内核分析 操作系统是如何工作的
- 跟踪分析Linux内核的启动过程
- 使用库函数API和C代码中嵌入汇编代码两种方式使用同一个系统调用
- 分析system_call中断处理过程
- 分析Linux内核创建一个新进程的过程
- Linux内核如何装载和启动一个可执行程序
- 理解进程调度时机跟踪分析进程调度与进程切换的过程