学习心得
作品转载请注明出处 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-100002900
由于Linux系统的强大以及开发者对其源码的开源,使得其在各个领域中都有非常广泛的应用。这学期学习了Linux操作系统的核心部分,从源代码层面上剖析了Linux操作系统中非常重要的三大过程:内核的初始化、进程的调度和中断处理。
学习笔记
实验一记录了我对计算机体系的理解,并且通过反汇编一个简单的C程序,跟踪程序在计算机内部的执行过程。
实验一:计算机体系的理解
实验二:通过分析一个简化版的Linux内核代码mykernel,对Linux内核进程切换过程有了一个直观的理解。
实验二:分析简化版的内核程序
实验三:GDB跟踪MenuOS,分析Linux内核的启动过程
-实验三:分析内核的启动过程
实验四:选择一个系统调用,使用嵌入式汇编实现它。
-实验四:嵌入式汇编实现系统调用
实验五:使用GDB跟踪系统调用的执行过程
实验五:跟踪系统调用的执行过程
实验六:Linux进程的创建过程分析,通过fork系统调用,在GDB中跟踪一个进程的创建过程。
-实验六:分析进程的创建过程
实验七:使用GDB跟踪Linux内核如何启动和装载一个可执行程序,如何执行一个新的程序
-实验七:分析Linux内核如何启动和装载一个新程序
实验八:跟踪Linux系统中进程的调度与上下文的切换过程
-实验八:分析进程的创建过程
学习总结
在这门课中,学到了很多东西,从整体上把握了Linux操作系统的中断处理和进程调度的过程,自己动手跟踪Linux内核的执行过程,自己编译内核,修改部分代码,从而对整个流程理解的更加深刻。