1. 程式人生 > >linux系統簡述和原始碼目錄的介紹

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版*/