欢迎来到天天文库
浏览记录
ID:57631596
大小:331.00 KB
页数:11页
时间:2020-08-29
《Linux-kernel源代码树结构---解读.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、2Linuxkernel源代码树结构------文件目录解读2进入内核源代码树的根目录,如图:11一、arch该目录包含了与体系结构相关的文件,可以在arch/目录下看到针对ARM、Mtolorola68K、s390、MIPS、Alpha、SPARC和IA64等处理器的子目录一、arch该目录包含了与体系结构相关的文件,可以在arch/目录下看到针对ARM、Mtolorola68K、s390、MIPS、Alpha、SPARC和IA64等处理器的子目录二、block该目录主要包含块存储设备I/O调度算法的实现。I/O调度算法在各个进程竞争磁
2、盘I/O的时候担当裁判的角色,它要求请求的次序和时机做最优化的处理,以求得尽可能最好的整体I/O性能,在linux下面列出4种调度算法。11一、arch该目录包含了与体系结构相关的文件,可以在arch/目录下看到针对ARM、Mtolorola68K、s390、MIPS、Alpha、SPARC和IA64等处理器的子目录二、block该目录主要包含块存储设备I/O调度算法的实现。I/O调度算法在各个进程竞争磁盘I/O的时候担当裁判的角色,它要求请求的次序和时机做最优化的处理,以求得尽可能最好的整体I/O性能,在linux下面列出4种调度算法。
3、11三、crypto该目录实现了密码操作以及加密相关的API,他们可以被应用于WIFI设备驱动的加密算法等场合。API(ApplicationProgrammingInterface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件的以访问一组例程的能力,而无需访问源代码,或理解内部工作机制的细节四、Documentation该目录包含了内核中各个子系统的简要概述,它是你探究内核方面问题的第一站11五、drivers这个目录包含了大量设备类和外设控制器的驱动,包括字符、串口、内置集成电路、个人计算机存储
4、卡国际联盟(PCMCIA)、外围组件互连(PCI)、通用串口总线(USB)、视频、音频、块、集成驱动电子设备(IDE)、小型计算机系统接口(SCSI)、CD-ROM、网络适配器、异步传输模式(ATM)、蓝牙和内存技术设备(MTD)等。每一类设备对应drivers/下面的一个子目录,譬如PCMCIA驱动程序的源代码位于drivers/pcmcia/目录,MTD驱动程序位于drivers/mtd/目录。六、fs这个目录包含了EXT3、EXT4、reiserfs、FAT、VFAT、sysfs、procfs、isofs、JFFS2、XFS、NTF
5、S和NFS等文件系统的实现11七、include内核头文件位于此目录。该目录下以asm开头的子目录包含了与体系结构相关的头文件,比如include/asm-x86/子目录包含了x86体系架构的头文件,include/asm-arm/包含了ARM体系架构的头文件。八、init这个目录包含了高级别初始化和启动代码。11九、ipc这个目录包含了对消息队列、信号、共享内存等进程间通信(IPC)机制的支持。十、kernel基本内核中与体系架构无关的部分。十、kernel基本内核中与体系架构无关的部分。十一、lib通用内核对象(kobject)处理程
6、序、循环冗余码校验(CRC)计算函数等库函数例程位于此目录。十二、mm这个目录包含了内存管理的实现。11十三、net该目录实现了网络协议,包含Internet协议第4版(IPv4)、IPv6、国际互联交换协议(IPX)、蓝牙、ATM、红外、链路访问过程平衡(LAPB)以及逻辑链路控制(LLC)。十四、scripts内核编译过程中要使用的脚本位于此目录。十四、scripts内核编译过程中要使用的脚本位于此目录。十五、security这个目录包含针对安全的框架。11十六、soundLinux音频子系统位于此目录。十七、usr此目录包含了ini
7、tramfs的实现。initramfs:把一个叫ramfs的cache当做文件系统装载。usr文件系统包含所有的命令、库文件、manualpages以及正常操作时所需的其他一些非改变文件。谢谢
此文档下载收益归作者所有