(1)documentation
這個檔案夾下沒有核心代碼,僅僅有一套實用的文檔,但這些文檔的品質不一。比如核心文檔的檔案系統,在該檔案夾下有相當優秀并且相當完整的文檔;而另外一部分核心,比如程序排程。則沒有文檔。
(2)arch
arch檔案夾下的是以子檔案夾中都是體系結構相關的代碼。
(3)drivers
這個檔案夾是核心中内容最複雜部分之中的一個。實際上。drivers檔案夾下包括的代碼占整個核心發行版本号代碼的約一半以上。包括全部支援的外設的驅動。
(4)fs
linux支援的是以檔案系統在fs檔案夾下都有一個相應的子檔案夾。檔案系統是儲存設備和須要訪問儲存設備的程序之間的媒介。
(5)include
該檔案夾包括了linux源程式樹中大部分的頭檔案(*.h)。這些檔案通常會依據不同類型進行分組。
(6)init
該檔案夾以下有兩個檔案。當中比較重要的一個是main.c,它包括了大部分協調核心初始化的代碼。
(7)ipc
該檔案夾下的問價實作了System V 的程序間通訊。
(IPC)
(8)kernel
該檔案夾下包括了linux中最重要的部分:實作平台獨立的基本功能。包括程序排程(kernel/sched.c)及建立和撤銷程序的代碼(kernel/fork.c和kernel/exit.c)。
(9)lib
包含了核心的庫代碼。隻是與處理器結構相關的庫代碼被放在arch/*/lib。
(10)mm
該檔案夾包括了與體系結構無關的記憶體管理代碼,為每一個平台實作 和體系結構相關的記憶體管理程式 是放在arch/platform/mm中的。
(11)net
這個檔案夾包括了linux應用的網絡協定代碼
(12)scripts
該檔案夾下沒有核心代碼。它包括了用來配置核心的腳本。當執行 make menuconfig或者 make xconfig之類的指令配置核心時。使用者就是在和位于這個檔案夾下的腳本進行互動。