02 上下文,IRQL概念

2021-10-08 23:18:32 字數 449 閱讀 6511

上下文環境

上下文概念:泛指cpu在執行**時,該**所處的環境與狀態。這些環境狀態包括:當前**所屬執行緒,中斷請求級別,cpu暫存器各狀態等等。

中斷請求級別

cpu提供了乙個irql(中斷請求級別)的概念,高irql的**可以中斷低irql的**的執行過程,從而得到先執行的機會。

常見的irql,數值越大級別越高

passive_level 0 可使用所有的核心api

apc_level 1 可使用大部分核心api

dispatch_level 2 只能使用特定的api,且只能訪問非分頁記憶體

非分頁記憶體與分頁記憶體:

windows作業系統定義的兩大記憶體:分頁與非分頁記憶體。分頁時指這些記憶體的內容可以被置換到磁碟上(也可以是其他介質),而非分頁記憶體則不可以置換到磁碟上。

可以通過函式kegetcurrentirql()獲取當前irql

上下文 上下文棧

全域性 函式 區域性 在執行全域性 前將window確定為全域性執行上下文 對全域性資料進行預處理 var定義的全域性變數 undefined,新增為window的屬性 function宣告的全域性函式 賦值 fun 新增為window的方法 this 賦值 window 開始執行全域性 在呼叫函式...

中斷上下文 程序上下文

在學習與作業系統相關的知識時候,我們經常遇到程序上下文 中斷上下文,看似熟悉又感覺不是特別清晰。這裡我們從如下幾個方面進行描述。上下文是從英文中context翻譯過來的,指的是一種環境。上下文我們看起來不怎麼熟悉,但是我們可以看context的中文翻譯,或者我們能更加的情形些。context n 語...

全域性上下文與上下文

全域性上下文由main函式載入系統的主架構和主事件迴圈和全域性資料構成。是上帝創造世界時,建立的基礎事物。萬物之始,大道至簡,衍化至繁。全域性上下文代表著程式執行所需要的基礎資源。是程式執行的基礎。全域性上下文的特徵是在程式執行期間常駐記憶體。全域性上下文的生命週期和應用程式的生命週期相同。與應用程...