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源程序的大多数头文件;
- linux内核及其目录结构
- Linux内核目录结构
- linux内核目录结构
- linux内核目录结构
- Linux内核目录结构
- Linux内核目录结构
- linux内核目录结构
- Linux内核目录结构
- linux内核目录结构
- Linux内核目录结构
- Linux内核目录结构
- linux 目录结构及其含义
- Linux内核源码目录结构
- linux 内核源代码目录结构
- linux内核源码目录结构
- Linux 内核源代码目录结构
- linux内核源码目录结构
- linux 内核源代码目录结构
- ASP.NET AJAX入门系列(8):自定义异常处理
- ASP.NET AJAX入门系列(9):在母版页中使用UpdatePanel
- ASP.NET AJAX入门系列(10):Timer控件简单使用
- ORACLE管理常用sql
- 欢迎认识编程爱好者
- linux内核及其目录结构
- web.xml详解
- ASP.NET AJAX入门系列(11):在多个UpdatePanle中使用Timer控件
- Spring对Struts的整合
- Hash Functions for Hash Table Lookup
- 人民币升值的背后阴谋(转)
- ssh
- 一步一步学Silverlight 2系列(1):创建一个基本的Silverlight应用
- 一步一步学Silverlight 2系列(2):基本控件