linux课程体会和感受,Linux内核分析课程8周学习的心得体会

文章列表:

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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值