/arch 体系结构相关代码
/drivers linux支持的外围设备的驱动程序
/fs linux支持的所有文件系统在fs目录下都有一个对应的子目录
/include linux源程序树中大部分.h文件
/linux 内核和用户应用程序请求特定内核服务时所用的常量 数据结构在头文件中定义,这里就是头文件
/net 供与网络子系统有关的头文件使用
/scs 与SCSI控制器和 SCSI设备有关的头文件使用
/video 与显卡和帧显示缓存有关的头文件使用
/init 引导程序,main.c包含了大部分协调内核初始化的代码
/ipc 实现了System V的进程间通信(IPC)
/kernel 实现平台独立的基本功能
/sched.c 进程调度
/fock.c 创建进程
/exit.c 撤销进程
/lib
/inflate.c 能够在系统启动时展开经过压缩的内核
/*其他文件实现一个标准C库的有用子集
/mm 体系结构无关的内存管理代码,为每个平台实现最底层结构的是源于,他的体系结构特有的内存管理程序是 存储在/arch/platform/mm
/net 包含了linux应用的网络协议代码,例如:AppleTalk ,TCP/IP ,IPX等
/scripts 包含了用来配置内核的脚本
1、系统启动与初始化
通过loadlin.exe或者LILO将核心载入内存并将控制传递给他。程序位于/arch/Kernel/head.s完成处理器相关操作并转跳到init/main.c中的main()
2、内存管理
处理器结构相关部分放在arch/*/mm中,页面出错处理代码位于mm下的/memory.c文件中,内存映射与页面cache代码位于 filemap.c中,buffer cache 在mm/buffer.c中,swap cache位于/mm/swap_state.c和/mm/swapfile.c中
