LINUX操作系统(REDHAT)的早期版本发布的时候都是在安装完系统后在系统的REDHAT文件夹下的LINUX中有系统的源文件,但是现在的新的系统好象已经不给安装源代码了,LINUX的所有版本的源代码都可以在WWW.LINUX.ORG上下载.(好象是这个网站).我下载的是LINUX内核的2.4.0版本.
下载后在LINUX中解压后在弄到WINDOWS下用SOURCE INSIGHT软件建立一个工程,这样便于分析LINUX的源代码.我下的LINUX2.4.0版本的代码解压后的目录结构如下:共有12个文件夹和7个文件.文件夹有:arch,Documentation,
drivers,fs,include,init,ipc,kernel,lib,mm,net,scripts.和copying,credits,maintainers,Makefile,README,REPORTING-BUGS,Rules.make7个文件.
其中:
arch中包含和所有体系结构相关的核心代码.
include中包含用来重构核心的所有的include文件.
init中包含的是核心启动代码.
mm中包含的是内存管理代码.
drivers包含有驱动程序的驱动源代码.
ipc包含有核心的进程间的通信代码.
fs包含有文件系统的源代码,不同的文件系统下分为多个子目录.
kernel主要核心代码.
net核心网络部分代码.
lib核心库代码.
scripts配置核心的脚本文件.
阅读LINUX源代码的基本要求:
(1)操作系统的基本知识
(2)C语言比较熟悉,和汇编GNU C标准,
(3)了解LINUX内核源代码的基本结构和组织(如上所述).
LINUX源代码的组成如下(基本按照操作系统完成的功能划分):
(1)系统启动与初始化模块;
(2)内存管理模块;
(3)核心模块;
(4)PCI模块;
(5)进程间通信模块;
(6)中断处理模块:
(7)设备驱动模块;
(8)文件系统模块;
(9)网络模块;
大家按照上面的线索阅读LINUX的源代码可能会有些头绪,在我的博客上我会按照上面讲的顺序阅读,希望和大家共同交流,
下次转载一篇讲述阅读LINUX源代码的方法的文章.
希望大家探讨.