linux體系分爲:用戶空間和內核空間linux
用戶空間分爲:應用程序和c庫算法
內核空間分爲:內核,系統調用接口,體系構架代碼編程
程序執行經過系統調用和硬件中斷在兩個空間進行切換
網絡
內核構架分爲:系統調用接口(SCI)、進程管理(PM進程通訊、建立、切換等)、虛擬文件系統(VFS各個文件系通通一接口)、內存管理(MM內存地址轉換、內存回收、分配)、網絡協議棧(Network Stack)、體系結構相關代碼(Arch與CPU相關)、設備驅動(DD)加密
Linux目錄結構spa
arch目錄 不一樣CPU的配置文件 如開發板所在的目錄爲 /arch/arm/mach-s3c64xx (mach 爲評估版開發板自己獨特代碼接口
block 部分塊設備驅動程序進程
crypto目錄 加密、壓縮、CRC校驗算法ip
documentation目錄 內核的文檔內存
drivers目錄 設備驅動程序
fs目錄 文件系統
include目錄 內核須要與平臺無關的頭文件
lib目錄 庫文件代碼
mm目錄 內存管理
net目錄 網絡
samples目錄 一些內核編程的範例
scripts目錄 配置內核的腳本
security目錄 SELinux的模塊
sound目錄 音頻設備驅動
usr目錄 cpio命令的實現
virt目錄 內核虛擬機