程序上下文 中斷上下文

2021-10-08 02:26:34 字數 598 閱讀 8134

程序上下文:

中斷上下文:

當工作在使用者態的程序想訪問某些核心才能訪問的資源時,必須通過系統呼叫或者中斷切換到核心態,由核心代替其執行。程序上下文和中斷上下文就是完成這兩種狀態切換所進行的操作總稱。我將其理解為儲存使用者空間狀態是上文,切換後在核心態執行的程式是下文。

中斷上下文**中注意事項

1、睡眠或者放棄cpu。

這樣做的後果是災難性的,因為核心在進入中斷之前會關閉程序排程,一旦睡眠或者放棄cpu,這時核心無法排程別的程序來執行,系統就會死掉

2、嘗試獲得訊號量

如果獲得不到訊號量,**就會睡眠,會產生和上面相同的情況

3、執行耗時的任務

中斷處理應該盡可能快,因為核心要響應大量服務和請求,中斷上下文占用cpu時間太長會嚴重影響系統功能。

4、訪問使用者空間的虛擬位址

因為中斷上下文是和特定程序無關的,它是核心代表硬體執行在核心空間,所以在終端上下文無法訪問使用者空間的虛擬位址。

程序上下文 中斷上下文

請問程序上下文是什麼意思?1.程序上下文一般在程序切換中提到,也就是當程序要切換時關於當前程序的暫存器內容以及記憶體頁表的詳細資訊等等內容,一句話概括也就是關於描述程序的資訊。2.同意樓上的,就是很多書本上提到的程序控制塊pcb,儲存著程序的很多詳細資訊 3.補充 linux完全注釋中的一段話 當乙...

程序上下文 中斷上下文

核心空間和使用者空間是現代作業系統的兩種工作模式,核心模組執行在核心空間,而使用者態應用程式執行在使用者空間。它們代表不同的級別,而對系統資源具有不同的訪問許可權。核心模組執行在最高端別 核心態 這個級下所有的操作都受系統信任,而應用程式執行在較低級別 使用者態 在這個級別,處理器控制著對硬體的直接...

程序上下文 中斷上下文

當乙個程序在執行時,cpu的所有暫存器中的值 程序的狀態以及堆疊的內容被稱為該程序的上下文。程序上下文 當核心需要切換到另乙個程序時,它需要儲存當前程序的所有狀態,即儲存當前程序的上下文,以便在再次執行該程序時,能夠得到切換時的狀態執行下去。中斷上下文 在linux中,當前程序上下文均儲存在程序的任...