截止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
虛擬化基礎結構。