arch是architecture的缩写, 内核中与具体CPU和体系结构相关的代码以单独目录进行存放, 而相应的头文件.h则分别放在include/asm
目录下.
在每个cpu的子目录下, 又进一步分解为boot, mm, kernel等子目录, 分别包含与系统引导, 内存管理, 系统调用的进入与返回, 中断处理以及其他内核代码依赖于CPU和系统结构的底层代码.
linux大多数关键的核心功能都是在这个目录实现. (调度程序, 进程控制, 模块化, 其他操作)
mm目录中的文件为linux核心实现内存管理中体系结构无关的部分. 这个目录包含换页以及内存的分配和释放的函数, 还有允许用户进程将内存区间映射到它们地址空间的各种技术.
所有的文件系统实现的代码. 每个目录分别对应一种文件系统的实现, 公用的源程序则用于"虚拟文件系统"vfs.
进程间通信和库函数各有一个小的专用目录.
包括各种块设备与字符设备的驱动程序.
包含各种不同网卡和网络规程的设备驱动程序.
包含了所有的.h文件, 同时依据arch的目录结构做相应的组织.