1、documentation:
没有内核代码,提供文档帮助。
2、arch:
arch是architecture的缩写。所有与体系结构相关的代码都在这个目录以
include/asm-*/目录中。Linux支持的每种体系结构在arch目录下都有对应的目录,又进一
步分解为boot,mm,kernel等子目录:
| kernel: 存放支持体系结构特有的诸如信号量处理和SMP之类特征的实现。
| lib: 存放体系结构特有的对诸如strlen和memcpy之类的通用函数的实现。
| mm: 存放体系结构特有的内存管理程序的实现。
除了这3个子目录以外,大多数体系结构在必要的情况下还有一个boot子目录,包括了在这种硬件平台上启动内核所使用的内存管理程序的实现。
3、drivers:
驱动代码,驱动是一个控制硬件的软件。这个目录是内核中最庞大的一个目录,显卡、网卡、SCSI适配器、PCI总线、USB总线和其他任何Linux支持的外围设备或总线的驱动程序都可以在这儿找到。
4、fs:
虚拟文件系统(VFS)的代码,和各个不同文件系统的代码都在这个目录中。Linux支持的所有文件系统在fs目录下面都有一个对应的子目录。比如ext2文件系统对应的是f