Linux内核学习总结篇

来源:互联网 发布:知天下事 编辑:程序博客网 时间:2024/06/02 19:43

## Linux内核学习总结篇
刘畅 原创作品转载请注明出处 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000

学习心得

Linux是一个开源的类Unix操作系统,在各个领域中都有非常广泛的应用。这学期学习了Linux操作系统的核心部分,从源代码层面上剖析了Linux操作系统中非常重要的三大过程:内核的初始化、进程的调度和中断处理。这学期在孟宁的老师的带领下,逐渐的走进了Linux内核的世界,对操作系统进程调度和中断处理过程有了更深的认识。在这个过程中,一方面苦恼庞大且晦涩的源代码让人摸不着头脑,一方面又感叹Linux内核中断处理过程设计之精妙。

学习过程笔记

实验一记录了我对计算机体系的理解,并且通过反汇编一个简单的C程序,跟踪程序在计算机内部的执行过程。
- 实验一:计算机体系的理解

实验二:通过分析一个简化版的Linux内核代码mykernel,对Linux内核进程切换过程有了一个直观的理解。
- 实验二:分析简化版的内核程序

实验三:GDB跟踪MenuOS,分析Linux内核的启动过程
- 实验三:分析内核的启动过程

实验四:选择一个系统调用,使用嵌入式汇编实现它,我选择的是write 4号系统调用
- 实验四:嵌入式汇编实现系统调用

实验五:使用GDB跟踪系统调用的执行过程,从执行角度来理解系统调用的整个过程
- 实验五:跟踪系统调用的执行过程

实验六:Linux进程的创建过程分析,通过fork系统调用,在GDB中跟踪一个进程的创建过程。
- 实验六:分析进程的创建过程

实验七:使用GDB跟踪Linux内核如何启动和装载一个可执行程序,如何执行一个新的程序
- 实验七:分析Linux内核如何启动和装载一个新程序

实验八:跟踪Linux系统中进程的调度与上下文的切换过程
- 实验八:分析Linux进程调度与上下文的切换

学习总结

在长达两个月的学习过程中,学到了很多东西,从整体上把握了Linux操作系统的中断处理和进程调度的过程。以前学习操作系统这门课的时候,仅从概念上了解操作系统的这些功能。如今在这门课中,自己动手跟踪Linux内核的执行过程,自己编译内核,修改部分代码,从而对整个流程理解的更加深刻。

孟宁老师在整个过程中起到了一个很好的领路人的作用,他把晦涩的内核代码,讲述的很生动、形象,在他的教诲下我学到了很多东西。如今Linux内核这门课已经告一阶段,但Linux内核的学习还仍在路上。

EOF

1 0