大家好,今天给大家分享一下我个人学习Linux内核的总结,由于新的内核版本太过于庞大,说实话,啃不动,然借鉴前人的建议,故开始从早期的Linux0.11版本开始学习。
为了鲜明的对比早期版本的精简和后期版本的复杂,我们大体从它的目录来做一个对比就可知了:
前期的版本差别不大,但随着时代的发展,内核功能也扩展的越来越多,所以就变的复杂起来了:
2.6内核版本目录
上面内核版本的源码可以从下面下载:
http://lxr.linux.no/linux-old
0.11版本的内核源码下载:
https://github.com/KrisJiaqiXie/linux_kernel_study
好了,下面我开始大体先讲述linux内核的整体框架图:
在我们平时或多或少都接触到不同的操作系统,他们整体框架是差不多的,我们先从大体框架来看,若要学习某个系统,再去探其细节:
操作系统的结构
有了这个大体认识后,我们来看一下这里的操作系统服务层:
这里先大体对这个服务层有一个认识就行!
在0.11版本的Linux,它主要是由五个模块组成:
图片参考Linux内核0.11完全注释
好了,今天我们先大体分享这么多,后面具体的源代码和模块机制,我再花时间总结。
文章资料相关参考: