截止2012年11月4日,Linux的最新稳定版本为3.6.5,能够从Linux官方网站(http://www.kernel.org/)下载最新的版本,我所研究的内核版本是2.6.34.13,这一系列笔记都是对这个版本的内核进行分析的记录。 安全
源代码目录下包含众多目录与文件,其中根目录下的README等文件为说明文件,Makefile等文件与编译连接相关,其它目录在下文中进行说明。(如下内容参考了Robert Love所著的Linux Kernel Development) 网络
1. arch 函数
特定体系结构的源码。 工具
2. block 网站
块I/O设备层。 加密
3. crypto spa
与加密相关的API。 orm
4. Documentation 进程
内核源码文档。 ip
5. drivers
设备驱动程序。
6. firmware
使用某些驱动程序而须要的设备固件。
7. fs
VFS和各类文件系统。
8. include
内核头文件。
9. init
内核引导和初始化。
10. ipc
进程间通讯代码。
11. kernel
相似于进程调度程序的核心子系统。
12. lib
通用内核函数。
13. mm
内存管理子系统和VM。
14. net
网络子系统。
15. samples
示例,示范代码。
16. scripts
编译内核所用的脚本。
17. security
Linux安全模块。
18. sound
语音子系统。
19. usr
早期用户空间代码(所谓的initramfs)。
20. tools
在Linux开发中有用的工具。
21. virt
虚拟化基础结构。