1.Linux體系結構能夠分爲兩塊:安全
(1)用戶空間:用戶空間中又包含了,用戶的應用程序,C庫架構
(2)內核空間:內核空間包括,系統調用,內核,以及與平臺架構相關的代碼
硬件
2.Linux體系結構要分紅用戶空間和內核空間的緣由:權限
1)現代CPU一般都實現了不一樣的工做模式程序
以ARM爲例:ARM實現了7種工做模式,不一樣模式下CPU能夠執行的指令或者訪問的寄存器不一樣:(1)用戶模式 usr (2)系統模式 sys(3)管理模式 svc(4)快速中斷 fiq(5)外部中斷 irq(6)數據訪問終止 abt(7)未定義指令異常; im
以X86爲例:X86實現了4個不一樣級別的權限,Ring0—Ring3 ;Ring0下能夠執行特權指令,能夠訪問IO設備;Ring3則有不少的限制。 數據
2)因此,Linux從CPU的角度出發,爲了保護內核的安全,把系統分紅了2部分;異常
3.用戶空間和內核空間是程序執行的兩種不一樣狀態,咱們能夠經過「系統調用」和「硬件中斷「來完成用戶空間到內核空間的轉移img
4.Linux的內核結構(注意區分LInux體系結構和Linux內核結構)工作