资源描述:
《LINUX内核源文件介绍以及头文件介绍.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、LINUX内核源文件介绍以及头文件介绍.txt两人之间的感情就像织毛衣,建立的时候一针一线,小心而漫长,拆除的时候只要轻轻一拉。。。。*******************LINUX内核(0.11)源文件介绍******************1、内核源文件放置目录:
2、
3、————boot系统引导汇编程序目录
4、
5、————fs文件系统目录
6、
7、————include头文件目录
8、
9、————init内核初始化程序目录
10、
11、————kernel内存进程调度、信号处理、系统调用等程序的目录
12、
13、————lib内核库函数目录
14、
15、————mm内存管理程序目录
16、
17、
18、————tools生成内核Image文件的工具程序目录
19、
20、————Makefile文件
21、2、引导启动程序目录boot包含3个汇编语言文件,是内核源文件中最先被编译的程序。功能:当计算机家电时引导内核启动,将内核代码加载到内存中,并完成系统初始化工作。boot
22、
23、————bootsect.s磁盘引导块程序,编译后会驻留在磁盘的第一个扇区中
24、
25、————setup.s读取机器的硬件配置参数,并把内核模式system移动到适当的内存位置处
26、
27、————head.s会被编译连接在system模块的最前部分,主要进行硬件设备的探测配置和内存管理页面的
28、配置工作
29、3、文件系统目录fs包含17个C语言程序fs
30、
31、——buffer.c管理高速缓冲区
32、
33、——file_table.c在0.11仅定义了一个文件句柄(描述符)结构数组
34、
35、——ioctl.c将引用kernel/chr_dev/tty.c中的函数,实现字符设备的IO控制功能
36、
37、——exec.c主要包含一个执行程序函数do_execve()
38、
39、——fcntl.c实现文件I/O控制的系统调用函数
40、
41、——read_write.c实现文件读/写和定位的三个系统调用函数
42、
43、——stat.c实现了两个获取文件状态的系统调用函数
44、
45、——open.c主
46、要包含实现修改文件属性和创建与关闭文件的系统调用函数
47、
48、——char_dev.c主要包含字符设备读写函数rw_char()
49、
50、——pipe.c包含管道读写函数和创建管道的系统调用函数
51、
52、——file_dev.c包含基于i节点和描述符结构的文件读写函数。
53、
54、——namei.c主要包括文件系统中目录名和文件名的操作函数和系统调用函数
55、
56、——block_dev.c包含块数据读和写函数
57、
58、——inode.c包含针对文件系统i节点操作的函数
59、
60、——truncate.c用于在删除文件时释放文件所占用的设备数据空间
61、
62、——bitmap.c用于处理文件系
63、统中i节点和逻辑数据块的位图
64、
65、——super.c包含对文件系统超级块的处理函数
66、4、头文件主目录include有32个.h文件,其中主目录下有13个,sam子目录中有4个,sys子目录中有5个,linux子目录中有10个include
67、
68、——a.out.ha.out头文件,定义了a.out执行文件格式和一些宏
69、
70、——const.h常数符号头文件,目前仅定义了i节点中i_mode字段的各标志位
71、
72、——ctype.h字符类型头文件。定义了一些有关字符类型判断和转换的宏
73、
74、——errno.h错误号头文件。包含系统中各种出错号
75、
76、——fcntl
77、.h文件控制头文件。用于文件及其描述符的操作控制常数符号的定义
78、
79、——signal.h信号头文件。定义信号符号常量,信号结构以及信号操作函数原型
80、
81、——stdarg.h标准参数头文件。以宏的形式定义变量参数列表。定义了一个类型(va_list)和三个宏(va_start,va_arg和va_end),用于vsprintf、vprintf、vfprintf函数
82、
83、——stddef.h标准定义头文件。定义了NULL,offsetof(TYPE,MEMBER)
84、
85、——string.h字符串头文件。主要定义了一些有关字符串操作的嵌入函数
86、
87、——t
88、ermios.h终端输入输出函数头文件。主要定义控制异步通信口的终端接口
89、
90、——time.h时间类型头文件。最主要定义了tm结构和一些有关时间的函数原形
91、
92、——unistd.hLinux标准头文件。定义了各种符号常数和类型,并申明了各种函数,如__LIBRARY__,则还包括系统调用号和内嵌汇编_syscall()等
93、
94、——utime.h用户时间头文件。定义了访问和修改时间结构以及utime()原型。
95、
96、——asm主要定义了一些与CPU体系结构密切相关的数据结构、宏函数和变量
97、
98、
99、
100、——asm/io.hio头文件。以宏的嵌入汇编程序形式定
101、义对io端口操作的函数
102、
103、
104、
105、——asm/memory.h内存拷贝头文件。包含memcpy()嵌入式汇编宏函数
106、
107、
108、
109、——asm/segment.h段操作头文件。定义了有关段寄存器操作的嵌入式