Linux核心設計與實現第一章

2021-07-28 12:55:49 字數 517 閱讀 2745

1、     程序上下文和終端上下文:

處理器總處於以下狀態中的一種:

1)     核心態,執行於程式上下文,核心代表程序執行於核心空間。

2)     核心態,執行於中斷上下文,核心代表硬體執行於核心空間。

3)     使用者態,執行於使用者空間。

使用者空間的應用程式,通過系統呼叫,進入核心空間。這時候使用者空間的程序要傳遞很多變數、引數的值給核心,核心態執行的時候也要儲存使用者程序的一些暫存器值、變數等。所謂的「程序上下文「,可以看作是使用者傳遞給核心的這些引數以及核心要儲存的那一整套的變數和暫存器值和當時的環境等。

硬體通過觸發訊號,導致核心呼叫終端處理程式,進入核心空間。這個過程中,硬體的一些變數和引數也要傳遞給核心,核心通過這些引數進行中斷處理。所謂的」中斷上下文」,其實也可以看作就是硬體傳遞過來的這些引數和核心需要儲存的一些其他環境(主要是當前被打斷執行的程序環境)。

2、linux對執行緒的支援比較有意思:核心並不區分執行緒和其他的一般程序。對於核心來說,所有的程序都一樣——只不過是其中一些共享資源而已。

第一章 Linux核心簡介

unix 中所有的東西都被當作檔案對待。unix 核心和相關的系統工具軟體是用 c 語言編寫而成。unix 程序建立非常迅速,並且有乙個非常獨特的 fork 系統呼叫。linux 是非商業化的產品,它使用 gnu 的 general public license gpl 第二版本作為限制條款。執行於...

第一章 Linux核心簡介

1.linux是類unix系統,但他不是unix。儘管linux借鑑了unix的許多設計並且實現了unix的api 由posix標準和其他single unix specification定義的 但linux沒有像其他unix變種那樣直接使用unix的原始碼。2.linux系統的基礎是核心 c庫 工...

Linux學習 第一章

1.linux應用程式 可執行檔案 計算機可以直接執行的程式 的.bat cmd 檔案。2 path 變數,新增路徑,使用 分隔 3 linux 使用正斜線 分隔檔名裡的目錄名,4 標頭檔案 提供對 常量的定義和對系統函式及庫函式 呼叫的宣告 一般位於 usr include 目錄及其子目錄中 依賴...