使用者空間與核心空間,程序上下文與中斷上下文 總結

2022-03-21 23:02:28 字數 737 閱讀 3440

最近有研究到zabbix監控,就得清楚cpu各個指標的含義,

1,簡單回顧下cpu及計算機組成:

計算機五大部件: 運算器 控制器 儲存器 輸入/輸出裝置.

2,cpu 程序的核心態和使用者態

我們知道現在作業系統都是採用虛擬儲存器,那麼對32位作業系統而言,它的定址空間(虛擬儲存空間)為4g(2的32次方)。操心系統的核心是核心,獨立於普通的應用程式,可以訪問受保護的記憶體空間,也有訪問底層硬體裝置的所有許可權。為 了保證使用者程序不能直接操作核心,保證核心的安全,操心系統將虛擬空間劃分為兩部分,一部分為核心空間,一部分為使用者空間。針對linux作業系統而言, 將最高的1g位元組(從虛擬位址0xc0000000到0xffffffff),供核心使用,稱為核心空間,而將較低的3g位元組(從虛擬位址 0x00000000到0xbfffffff),供各個程序使用,稱為使用者空間。每個程序可以通過系統呼叫進入核心,因此,linux核心由系統內的所有 程序共享。於是,從具體程序的角度來看,每個程序可以擁有4g位元組的虛擬空間。空間分配如下圖所示:

有了使用者空間和核心空間,整個linux內部結構可以分為三部分,從最底層到最上層依次是:硬體-->核心空間-->使用者空間。如下圖所示:

使用者空間和核心空間 程序上下文與中斷上下文

最近在學習linux核心,對於使用者空間和核心空間 程序上下文與中斷上下文有點混淆,在此好好整理一番。一 cpu特權級別 cpu的所有指令中,有些指令是非常危險的,如果錯用就會導致系統崩潰。所以,cpu將指令分為特權指令和非特權指令,不同的指令有不同的操作許可權。於是便有了cpu的4個特權級別,ri...

程序上下文與中斷上下文

處理器總處於以下狀態中的一種 核心態,執行於程序上下文,核心代表程序執行於核心空間。核心態,執行於中斷上下文,核心代表硬體執行於核心空間。使用者態,執行於使用者空間。程序上下文 在linux中,使用者程式裝入系統形成乙個程序的實質是系統為使用者程式提供乙個完整的執行環境。程序的執行環境是由它的程式 ...

程序上下文與中斷上下文

處理器總處於以下狀態中的一種 核心態,執行於程序上下文,核心代表程序執行於核心空間。核心態,執行於中斷上下文,核心代表硬體執行於核心空間。使用者態,執行於使用者空間。程序上下文 在linux中,使用者程式裝入系統形成乙個程序的實質是系統為使用者程式提供乙個完整的執行環境。程序的執行環境是由它的程式 ...