linux體系結構與內核結構圖解

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

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

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

架構

 2.Linux體系結構要分紅用戶空間和內核空間的緣由:ui

    1)現代CPU一般都實現了不一樣的工做模式,spa

     以ARM爲例:ARM實現了7種工做模式,不一樣模式下CPU能夠執行的指令或者訪問的寄存器不一樣:.net

(1)用戶模式 usr (2)系統模式  sys(3)管理模式 svc(4)快速中斷  fiq(5)外部中斷  irq(6)數據訪問終止abt(7)未定義指令異常                               以(2)X86爲例:X86實現了4個不一樣級別的權限,Ring0—Ring3 ;Ring0下能夠執行特權指令,能夠訪問IO設備;Ring3則有不少的限制    unix

    2)因此,Linux從CPU的角度出發,爲了保護內核的安全,把系統分紅了2部分;htm

    3.用戶空間和內核空間是程序執行的兩種不一樣狀態,咱們能夠經過「系統調用」和「硬件中斷「來完成用戶空間到內核空間的轉移blog

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


原文:http://blog.chinaunix.net/uid-21411227-id-4153542.html

相關文章
相關標籤/搜索