Linux内核分析课程8周学习的心得体会

来源:互联网 发布:淘宝情趣内衣评价图片 编辑:程序博客网 时间:2024/05/17 02:41

文章列表:

Linux内核分析课程--通过反汇编一个简单的c程序,分析汇编代码并理解计算机如何工作的

Linux内核分析课程--完成一个简单的时间片轮转多道程序内核代码,理解操作系统是如何工作的

Linux内核分析课程--构造一个简单的Linux系统MenuOS

Linux内核分析课程--使用库函数API和C代码中嵌入汇编代码两种方式使用同一个系统调用

Linux内核分析课程--分析system_call中断处理过程

Linux内核分析课程-- 分析Linux内核创建一个新进程的过程

Linux内核分析课程-- Linux内核如何装载和启动一个可执行程序

Linux内核分析课程-- 理解进程调度时机跟踪分析进程调度与进程切换的过程


下面我来谈谈经过8周的学习,我对Linux内核的认识:

Linux内核其实就是用户和硬件的连接,用户使用交互程序和内核打交道,而内核与硬件打交道,这样就可以使用户和硬件分开,用户在使用计算机时,不需要理解底层硬件系统,所以理解了内核,是学好计算机系统的关键。

那么用户和内核又是一种什么关系呢?用户和内核其实也不是直接联系的,它们通过系统调用相互联系,这样使系统会更加的安全稳定,而不是深入内核去操作。


回想实验:

经过8周的时间,做了8周的实验,收获了很多,不光收获了Linux内核的知识,最重要的是收获到了以后学习的方法。

第一周:通过反汇编一个C程序,来学习简单的汇编代码并了解计算机怎样工作。

第二周:通过对一个简单的时间片轮转代码的分析,来了解操作系统的怎样工作。

第三周:自己动手构建一个MenuOS。

第四周:通过自己选取一个系统调用并跟踪代码运行步骤,理解系统调用的三层皮。

第五周:扒开系统调用的三层皮,更深一步的理解系统调用过程。

第六周:通过运行过程的代码跟踪了解进程的描述和进程的创建。

第七周:通过运行过程的代码跟踪了解可执行程序的装载。

第八周:通过运行过程的代码跟踪了解进程的切换和系统的一般执行过程。


#先整体:1-3周

1、操作系统把用户和内核分开,这样才能使系统更加的安全稳定。

2、计算机要高效的执行,必须要多个时间片轮转,因此产生了切换时机和保护上下文等问题。


#再系统:4-5周

三层皮:其实就是把内核和用户分开。用户调用API,API调用系统调用,系统调用调用内核。


#最后细节:6-8周

三层皮发生的相互调用必然产生进程之间的切换,进程之间的切换,涉及到了上下文的保存和下一个进程的选取。


其实最后说到《Linux内核分析》课程还是有一点点小遗憾的,感觉看视频还是不够的,还是缺少对Linux内核的细节的掌握。


最后感谢,孟宁老师新式的上课方式对我来说有不小的帮助,下学期还有老师的课很开心(手动笑脸)。最后说一声,老师幸苦了!


0 0
原创粉丝点击