linux體系結構和內核結構區別(圖解)


1.當被問到Linux體系結構(就是Linux系統是怎麼構成的)時,我們可以參照下圖這麼回答:從大的方面講,Linux體系結構可以分爲兩塊:

1)用戶空間:用戶空間中又包含了,用戶的應用程序,C

2)內核空間:內核空間包括,系統調用,內核,以及與平臺架構相關的代碼

 2Linux體系結構要分成用戶空間和內核空間的原因:

    1)現代CPU通常都實現了不同的工作模式,

     ARM爲例:ARM實現了7種工作模式,不同模式下CPU可以執行的指令或者訪問的寄存器不同:

1)用戶模式 usr 2)系統模式  sys3)管理模式 svc4)快速中斷  fiq5)外部中斷  irq6)數據訪問終止 abt7)未定義指令異常                               以(2X86爲例:X86實現了4個不同級別的權限,Ring0—Ring3 ;Ring0下可以執行特權指令,可以訪問IO設備;Ring3則有很多的限制    

    2)所以,LinuxCPU的角度出發,爲了保護內核的安全,把系統分成了2部分;

    3.用戶空間和內核空間是程序執行的兩種不同狀態,我們可以通過“系統調用”和“硬件中斷“來完成用戶空間到內核空間的轉移

    4Linux的內核結構(注意區分LInux體系結構和Linux內核結構)

發佈了8 篇原創文章 · 獲贊 98 · 訪問量 13萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章