LINUX内核源文件介绍以及头文件介绍.doc

LINUX内核源文件介绍以及头文件介绍.doc

ID:50827539

大小:50.45 KB

页数:8页

时间:2020-03-15

LINUX内核源文件介绍以及头文件介绍.doc_第1页
LINUX内核源文件介绍以及头文件介绍.doc_第2页
LINUX内核源文件介绍以及头文件介绍.doc_第3页
LINUX内核源文件介绍以及头文件介绍.doc_第4页
LINUX内核源文件介绍以及头文件介绍.doc_第5页
资源描述:

《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段操作头文件。定义了有关段寄存器操作的嵌入式

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。