linux内核源码组织

 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源代码的方法的文章.

希望大家探讨.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值