linux-011内核文件结构图

linux-011内核文件结构图

ID:35478143

大小:59.20 KB

页数:4页

时间:2019-03-25

linux-011内核文件结构图_第1页
linux-011内核文件结构图_第2页
linux-011内核文件结构图_第3页
linux-011内核文件结构图_第4页
资源描述:

《linux-011内核文件结构图》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、Linux内核文件结构图LinuxI-boot系统引导汇编程序I-bootsect,s磁盘引导程序,编译后会驻留在磁盘的第一扇区中。I-setup,s主要用于读取机器的硬件配置参数,并把内核模块system移动到适当的内存位置处。I-head,s程序会被编译连接在system模块的最前部分,主要进行硬件设备的探测设置和内存管理页面的初始设置工作。I-fs文件系统I-bitmap,c用于处理文件系统中i节点和逻辑数据块的位图。I—block_dev.c包含块数据读和写函数。I-buffer,c主要用于对内存高速缓冲区进行处理。I—char_dev.c主要包含字符设备

2、读写函数re_char()。I—exec,c主要包含一个执行程序函数do_execve(),它是所有exec()函数簇中的主要函数。I-fcntl.c用于实现文件I/O控制的系统调用函数。I-file_dev.c包含基于i节点和描述符结构的文件读写函数。I-file_table.c定义了一个文件句柄(描述符)结构数组。I—inode,c包含针对文件系统i节点操作的函数。I—ioctl.c将引用kernel/chr_drv/tty.c中的函数,实现字符设备的io控制功能。I—MakefileI-namei.c主要包括文件系统中目录名和文件名的操作函数和系统调用函数。

3、I-open,c主要包含实现修改文件属性和创建与关闭文件的系统调用函数。I-pipe.c包含管道读写函数和创建管道的系统调用。I—read_write.c用于实现文件读/写和定位三个系统调用函数。I-stat.c实现了两个获取文件状态的系统调用函数。I-super,c包含对文件系统超级块的处理函数。I-truncate,c用于在删除文件时释放文件所占用的设备数据空间。I-include头文件(*.h)对所有头文件进行了详细说明,基本上对每一个定义、每一个变量或数据结构都进行了详细注释。(主目录下的头文件主要是供内核和用户程序使用)I-asm与CPU体系结构相关的部

4、分(主要用于存放于计算机硬件体系结构密切相关的头文件)。I-io.h文件中定义了对硬件10端口访问的嵌入式汇编宏函数:outb(),inb()以及。utb_p()和inb_p()oI—memory,h含有一个内存复制嵌入式汇编宏mencpy()<,I-segment,h文件中定义了一些访问IntelCPU中段寄存器或与段寄存器有关的内存操作函数。I-system,h文件中定义了设置或修改描述符/中断门等的嵌入式汇编宏。I—linuxLinux内核专用部分(用存放Linux内核专用的头文件)。I-config,h定义使用的键盘语言类型和硬盘类型可选项。I-fdreg

5、.h用以说明软盘系统常用到的一些参数以及所使用的I/O端口。I-fs.h文件是文件系统头文件,主要描述了文件操作的一些常量、高速缓冲块结构以及MINIX文件系统1.0版的结构。I-hdreg.h主要定义了对硬盘控制器进行编程的一些命令常量符号。其中包括控制器端口、硬盘状态寄存器各位的状态、控制器命令以及出错状态常量符号。另外还给出了硬盘分区表数据结构。I-head,h该文件定义了CPU描述符的简单结构和指定描述符的项号。I-kernel,h该文件定义了一些内核常用的函数原型等。I-mm.h是内存管理头文件,其中主要定义了内存页面的大小和几个页面释放函数原型。sch

6、ed・h调度程序头文件,定义了任务结构task.strut.初始任务0的数据,还有一些有关描述符参数设置和获取的嵌入式汇编函数宏语句。I-sys.h本文件列出了所有系统调用函数的原型以及系统调用函数指针表。I—tty・hI-sys系统数据结构部分(用于存放一些与文件状态、进程、系统数据类型等有关的头文件)。I-stat.h该头文件说明了函数stat()返回的数据及其结构类型,以及一些属性操作测试宏、函数原型。I—times,h该文件中定义了文件访问与修改时间结构tmsoI-types,h该文件中定义了基本的数据类型。I—utsname.h系统名称结构头文件,其中定

7、义了结构utsname以及函数原型uname()<>I-wait.h该文件描述了进程等待信息的一些宏,包括符号常数和waitO.waitpidO函数原型1—a・out・h声明。主要定义了二进制执行文件a.out(Assembleyout)的格式。其中包括三个数据结构和一些宏函数。1—const,h1—ctype.h1—errno.h1—fcntl・h文件含有一些i节点标志的常数定义。文件定义了一些有关字符类型判断和转换的宏,是使用数组(表)进行操作。文件定义了Linux系统中的一些出错码的常量符号。文件控制选项头文件,主要定义了函数fcnt1()和open()中用

8、到的一些选

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

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

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