Linux内核学习总结

作者:xujianguo

 

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

 

——————————————————————————————————————————————————————-————

心得体会:

    通过这次课程的学习,对linux系统启动过程、进程切换、中断处理、操作系统、汇编语言和程序装载及系统调用有了进一步的了解。提升了自己在linux方面的处理问题的能力,学习了老师研究问题的方法,接触到很多非凡的思想。

 收获:

      1.学习到了很多自己不知道的linux知识,理解不少问题和实验的处理细节;

      2.对fork进程的理解由以前错误的思考进行更正,弥补了自己的基础;

      3.对操作系统的设计和进程切换的时机处理,有助于在生活工作中得到应用。

  4.加深对linux的理解,对linux的调试环节了解逐渐深入,懂得如何去调试。

      5.linux的一般执行过程(具有代表性):

Linux内核学习总结_第1张图片

    当然,还是有特殊情况,如通过中断处理过程中的调度时机,用户态进程与内核线程之间互相切换和内核线程之间互相切换,与最一般的情况非常类似,只是内核线程运行过程中发生中断没有进程用户态和内核态的转换;内核线程主动调用schedule(),只有进程上下文的切换,没有发生中断上下文的切换,与最一般的情况略简略;加载一个新的可执行程序后返回到用户态的情况,如execve。

 

       6.把握linux的操作系统(如下图),会有助于理清Linux的脉络:

Linux内核学习总结_第2张图片

遗憾:

  1.时间安排不是很合理,每次完成时间都较晚,导致第一次作业完成不理想,甚至没有提交,很遗憾,望今后进一步提高时间策划能力;

      2.部分理论理解不是深入进去,造成很多错误的操作;

      3.对第八周作业比较赶,对部分细节水过,很多地方理解不够,造成很打困难;

      4.实验和操作的熟悉度提升不太满意。

展望:

  希望在接下来的时间里,能更好将专业和生活结合起来,一步步成长,不再畏惧,不再害怕,一直努力,不忘初衷!

 

总结:

      谢谢老师非常棒的讲解和精心的课程设计,也感谢实验楼提供的测试环境,在Linux内核学习实验过程中,有过遗憾,有过欢笑,自己得到成长。一声再见,一声祝好,在明天的旅程里,我们还会在不远处相遇。

 

 

作业目录列表:

Linux内核分析.:反编译简单c程序

操作系统进程切换的一些理解

Linux系统启动过程的部分理解

系统调用初识

系统调用小识

Linux内核创建新进程的过程

Linux内核中可执行程序的装载和启动

进程调度与进程切换的过程小析

 

你可能感兴趣的:(linux)