linux系統簡述和原始碼目錄的介紹
Linux的系統架構:
1.user space
2.kernel space
核心空間與使用者空間是程式執行的兩種不同狀態,通過系統呼叫
和硬體中斷能夠完成從使用者空間到核心空間的轉移。
linux核心的架構:
1.SCI 2.PM3.MM4.ARCH5.VFS6.NETWORK STACK7.DD
Linux核心原始碼
2. LINUX 核心原始碼採用樹形結構進行組織,非常合理的把功能相關的檔案都放在同一個子目錄下,使程式更具有可讀性。
Linux原始碼目錄:
arch 核心所支援的每種CPU體系,在該目錄下都有對應的子目錄。每個CPU的子目錄,又進一步分解為BOOT,MM,KERNEL等子目錄,分別包含控制系統引導,記憶體管理,系統呼叫等。
Documentation 核心的文件
Drivers 目錄 裝置驅動程式
Include 目錄 與平臺無關的標頭檔案在include/linux子目錄下,與平臺相關的標頭檔案則放在相應的子目錄中。
fs 存放各種檔案系統的實現程式碼。每個子目錄對應一種檔案系統的實現,公用的源程式用於實現虛擬檔案系統vfs
devpts /*/dev/pts虛擬檔案系統*/
ext2 /*第二擴充套件檔案系統*/
fat /*MS的fat32檔案系統*/
isofs /*ISO9660光碟cd-rom上的檔案系統*/
net 目錄(注意這個地方不是實現網絡卡驅動)
網路協議的實現程式碼
802 /*802無線通訊協議核心支援程式碼*/
Appletalk /*與蘋果系統聯網的協議*/
Ax25 /*AX25 無線INTERNET協議*/
Bridge /*橋接裝置*/
Ipv4 /*IP協議族V4版32位定址模式*/
Ipv6 /*IP協議族V6版*/