linux内核及其目录结构

来源:互联网 发布:淘宝返现怎么领取 编辑:程序博客网 时间:2024/04/26 00:30

@转载请注明出处

linux可以根据内核版本号来区分是开发测试版本还是稳定版本
版本号都是由三个用点号分开的数字组成,如:2.4.18如果其中第二个数字是偶数的话
则说明该linux内核是稳定版本
一般来说稳定版本没有什么太大的变化,而开发测试版本变化一般较大


linux的源代码被组织成了一棵树,可见树结构在linux下面是颇受喜爱的;

源代码我们一般安装在/usr/src/linux下面

内核的核心函数代码一般在kernel 和arch/体系类结构类型/kernel两个目录下面
arch/体系结构类型 一般是和体系结构相关的代码,如我们一般使用的是intel 80x86体系结构,则体系结构一般是i386

下面我们来分析其中一些重要的文件


kernel目录:
sched.c:其中他定义的函数有

         调度任务schedule及其相关操作
         等待队列的相关操作
         基准时间的相关操作
         定时器相关操作人物队列的相关操作
         关于调度策略控制的googness,nice等
         各种用户标识,组标识的get和set
fock.c
         创建,定义子进程do_fock();

exit.c  
        定义结束自身进程do_exit();

sign.c 
        关于信号控制,如发送信号send_sign();



mm目录:(memory manager):
linux下面独立于cpu体系结构特征的内存管理文件几乎全部集中在mm目录下面
如页式存储管理,内存的分配和释放等等;

fs目录:
fs目录涵盖各种类型的文件系统哦个,各种类型的文件操作

exec:实现execve系统的调用,其余五种关于装入程序的函数都是由c语言库文件实现的;
      exec支持script脚本和多种格式的可执行文件
drivers.c:负责设备的注册和注销,定义缺省的打开设备和释放设备的操作;
block_dev.c:定义缺省的读写设备操作;
super.c:定义操作快的读写,以及文件系统的安装,卸载操作;
dcache.c:维护dcache的文件;
open.c:定义文件的打开,关闭操作;


arch目录:
下面的每个文件夹都对应一种cpu类型;如alpha,i386,等 等


include目录:
容纳linux源程序的大多数头文件;      
原创粉丝点击