l arch目錄
arch是architecture的縮寫。內(nèi)核所支持的每種CPU體系,在該目錄下都有對(duì)應(yīng)的子目錄。每個(gè)CPU的子目錄,又進(jìn)一步分解為boot,mm,kernel等子目錄,分別包含控制系統(tǒng)引導(dǎo),內(nèi)存管理,系統(tǒng)調(diào)用等。
| --x86 /* 英特爾cpu及與之相兼容體系結(jié)構(gòu)的子目錄*/
| |--boot /*引導(dǎo)程序*/
| | |--compressed /*內(nèi)核解壓縮*/
| |--tools /*生成壓縮內(nèi)核映像的程序*/
| |--kernel /*相關(guān)內(nèi)核特性實(shí)現(xiàn)方式,如信號(hào)處理、時(shí)鐘處理*/
| |--lib /*硬件相關(guān)工具函數(shù)*/
l block目錄
部分塊設(shè)備驅(qū)動(dòng)程序
l crypto目錄
加密、壓縮、CRC校驗(yàn)算法
l documentation
內(nèi)核的文檔
l drivers目錄
設(shè)備驅(qū)動(dòng)程序
l fs目錄
存放各種文件系統(tǒng)的實(shí)現(xiàn)代碼。每個(gè)子目錄對(duì)應(yīng)一種文件系統(tǒng)的實(shí)現(xiàn),公用的源程序用于實(shí)現(xiàn)虛擬文件系統(tǒng)vfs。
| |--devpts /* /dev/pts虛擬文件系統(tǒng)*/
| |--ext2 /*第二擴(kuò)展文件系統(tǒng)*/
| |--fat /*MS的fat32文件系統(tǒng)*/
| |--isofs /*ISO9660光盤cd-rom上的文件系統(tǒng)*/
l include目錄
內(nèi)核所需要的頭文件。與平臺(tái)無(wú)關(guān)的頭文件在include/linux 子目錄下,與平臺(tái)相關(guān)的頭文件則放在相應(yīng)的子目錄中。
l init目錄
內(nèi)核初始化代碼
l ipc目錄
進(jìn)程間通信的實(shí)現(xiàn)代碼
l kernel目錄
Linux大多數(shù)關(guān)鍵的核心功能都是在這個(gè)目錄實(shí)現(xiàn)。(調(diào)度程序,進(jìn)程控制,模塊化)
l lib目錄
庫(kù)文件代碼
l mm目錄
mm目錄中的文件用于實(shí)現(xiàn)內(nèi)存管理中與體系結(jié)構(gòu)無(wú)關(guān)的部分(與體系結(jié)構(gòu)相關(guān)的部分在哪里實(shí)現(xiàn)?)
l net目錄
網(wǎng)絡(luò)協(xié)議的實(shí)現(xiàn)代碼| |--802 /*802無(wú)線通訊協(xié)議核心支持代碼*/
| |--appletalk /*與蘋果系統(tǒng)連網(wǎng)的協(xié)議*/
| |--ax25 /*AX25無(wú)線INTERNET協(xié)議*/
| |--bridge /*橋接設(shè)備*/
| |--ipv4 /*IP協(xié)議族V4版32位尋址模式*/
| |--ipv6 /*IP協(xié)議族V6版*/
l samples
一些內(nèi)核編程的范例
l scripts
配置內(nèi)核的腳本
l security
SElinux的模塊
l sound
音頻設(shè)備的驅(qū)動(dòng)程序
l usr
cpio命令實(shí)現(xiàn)
l virt
內(nèi)核虛擬機(jī)
聯(lián)系客服