Linux核心基礎

2021-09-09 00:20:20 字數 849 閱讀 2060

linux系統執行的應用程式通過系統呼叫來與核心通訊。應用程式通常呼叫庫函式(比如c庫函式)再有庫函式通過系統呼叫介面,讓核心帶其完成各種不同的任務。

下面這張圖顯示的就是應用程式,核心和硬體之間的關係:

在任何時間點上我們都可以將每個處理器的活動概括為以下三者之一:

1.執行於使用者空間,執行使用者程序

2.執行於核心空間,處於程序上下文,代表某個特定的程序執行

3.執行於核心空間,處於中斷上下文,與任何程序無關,處理某個特定的中斷

以上所列幾乎包括所有的情況,即使邊邊角角的情況也不例外,例如,當cpu空閒時,核心就執行乙個空程序,處於程序上下文,但執行於核心空間。

linux是乙個單核心,也就是說,linux核心執行在單獨的核心位址空間上。不過,linux汲取了微核心的精華:其引以為豪的是模組化設計,搶占式核心,支援核心執行緒以及動態裝載核心模組的能力。不僅於此,linux還避其微核心設計上效能損失的缺陷,讓所有事情都執行於核心態,直接呼叫函式,無需訊息傳遞。至今,linux是模組化的,多執行緒的以及核心本身可排程的作業系統。

Linux核心基礎

linux系統執行的應用程式通過系統呼叫來與核心通訊。應用程式通常呼叫庫函式 比如c庫函式 再有庫函式通過系統呼叫介面,讓核心帶其完成各種不同的任務。下面這張圖顯示的就是應用程式,核心和硬體之間的關係 在任何時間點上我們都可以將每個處理器的活動概括為以下三者之一 1.執行於使用者空間,執行使用者程序...

Linux 核心基礎

1 linux 分為使用者空間和核心空間的作用是為了安全性 1 arm的7種工作模式 2 x86實現有ring0 ring3的級別 ring0下,可以執行特權指令,核心 執行在ring0 使用者 執行在ring3 3 通過系統呼叫和硬體中斷能完成從使用者空間到核心空間的轉換 2 linux核心架構 ...

Linux核心 核心基礎知識

核心的版本號主要有四個陣列組成。比如版本號 2.6.26.1 其中,2 主版本號 6 從版本號或副版本號 26 修訂版本號 1 穩定版本號 副版本號表示這個版本是穩定版 偶數 還是開發版 奇數 上面例子中的版本號是穩定版。穩定的版本可用於企業級環境。修訂版本號的公升級包括bug修正,新的驅動以及新的...