a) LINUX體系結構:
i. 用戶空間:應用程序,C庫
ii. 內核空間:系統調用接口,內核,體系結構相關的代碼
iii. 分層原因:使操作系統本身得到充分的保護。在用戶空間會有很多限制。
iv. 轉移:通過系統調用和硬件中斷能夠完成從用戶空間到內核空間的轉移。
b) CPU的工作模式:ARM爲例,7種工作模式:用戶模式,快速中斷,外部中斷,管理模式,數據訪問中止,系統模式,未定義指令異常。
c) LINUX內核構架:
i. 系統調用接口:用戶層進入內核的通道
ii. 進程管理:進程調度,進程間通信
iii. 內存管理:內存的分配,回收,地址轉換,
iv. ARCH:和CPU相關的代碼,用於系統移植的時候方便更改代碼,
v. 設備驅動:
vi. 網絡協議棧:支持多種網絡協議
vii. 虛擬文件系統VFS:隱藏各種文件系統的具體細節,爲文件操作提供統一的接口。