码迷,mamicode.com
首页 > 系统相关 > 详细

Linux内核学习总结

时间:2016-04-30 12:49:42      阅读:229      评论:0      收藏:0      [点我收藏+]

标签:

秦鼎涛 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 

 

1.对Linux系统的理解

       linux系统和其他的操作系统本质上是一样的,是沟通应用程序和硬件之间的桥梁。Linux操作系统包含了shell交互程序,系统调用库,中断;系统调用内核的接口;操作系统内核具体的实现(信号处理,cpu调度,交换I/O块,内存的页交换,虚拟内存技术,文件系统,硬件驱动)。shell交互程序,系统调用库,中断实现了应用程序与操作系统的交互。系统调用内核的接口实现了上层的中断和系统调用与内核操作的接口,可以与操作系统内核交互。其中文件系统实现了对于磁盘的物理文件的管理,虚拟内存技术和页交换技术实现了内存的管理,信号处理实现了操作系统内部的相互通信,cpu调度实现了任务的调度和中断的处理。硬件驱动实现了操作系统与硬件的交互。

2.目录列表:?

 1.http://www.cnblogs.com/qindingtao/p/5222889.html

2.http://www.cnblogs.com/qindingtao/p/5247664.html

3.http://www.cnblogs.com/qindingtao/p/5268143.html

4.http://www.cnblogs.com/qindingtao/p/5295118.html

5.http://www.cnblogs.com/qindingtao/p/5323069.html

6.http://www.cnblogs.com/qindingtao/p/5350343.html

7.http://www.cnblogs.com/qindingtao/p/5371660.html

8.http://www.cnblogs.com/qindingtao/p/5401262.html

 

 

3.学习Linux内核的心得:

       学习linux内核了解其内部的运作规律,光从老师的课堂讲解和视频课件,是无法领会其内在运作机制的。必须着手自己去查看内核代码分析其如何实现,才能了解其设计的精髓。但是里面的设计太过于复杂,我也只是初窥门径,雾里看花,有待真正的理解并且运用在实际的工作中,这需要时间的积累和自己对linux内核进一步的理解和掌握。

       学习linux内核需要先看书本,知道其中内核运作的机制和原理,再去查看源码,这样才有效果,否则容易陷入大量的源码而迷失方向。起初只是大致了解其中的原理并看看源码,画出其中的流程图和实现的方法大致分析。原理全部分析一遍后,选择自己感兴趣的一块,要做详细的分析,不可像以前那样得过且过的心态,要做到真正的掌握了解。

4.总结:

       ?学习了本门课程,我对Linux从完全不懂到有了一个大概的了解,但了解的还不够深入,很多学习过的知识还无法联系起来。所谓师傅领进门,修行在个人。想要更加深入理解、融会贯通还需要自己之后不断学习总结。学习本课程最大的收获就是了解了操作系统底部是如何运作的。以前学习的那些语言如C/C++语言、python语言都属于高级语言,也基本是用来编写具有一定功能的用户程序,而对于进程和进程调度,内存管理这方面完全没有了解,更谈不上编程实现功能了。Linux就需要我们了解计算机和操作系统的根本,在底层进行操作。学习完本课程最大的遗憾是由于Linux系统太复杂,操作方式也跟我们平时习惯的Windows不一样,所以对于Linux的操作我还是停留在初级水平,理论知识可能掌握的也不是很牢靠。每次在实验楼上进行操作的时候只能跟着老师的示范进行实验,不太会创新和改变。

Linux内核学习总结

标签:

原文地址:http://www.cnblogs.com/qindingtao/p/5448432.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!