嵌入式中程序上下文,中斷上下文,頂半步和底半步分別是什麼意思?請高說明一下,非懂勿入,謝謝

2022-06-02 17:15:17 字數 978 閱讀 6638

1樓:小7萌妹

上文:已執行**和資料;正文:正在執行;下文,未執行;

程序上下文:描述的是程序執行的狀態,不是動態的切換,如果你想問程序上下文切換的話,這是由排程器管理的;

中斷上下文:同樣的也是對終端的靜態描述,它和程序上下文無關,只是狀態的描述。差別是程序上下文可以睡眠,阻塞,但是中斷上下文不行。

頂半部和底半部是對於中斷來說的,理論上中斷應該消耗時間很短,但實際上中斷往往要處理很多事情,所以將中斷分為上下半部分來處理,頂半部用來簡單的處理中斷,比如消中斷,登記中斷(也就是註冊底半部),執行完頂半部後核心會在適當的時機執行耗時較長的底半部;

底半部的實現方式也是多樣的,但是中斷執行在中斷上下文,不能阻塞睡眠,所以底半部的實現方式中也有可以執行在程序上下文的工作佇列用來支援睡眠方式的中斷處理。

我懂的也不是很多,像程序上下文切換的過程,結構體乃至暫存器的處理方式都是需要深入才能知道的,錯誤的地方就煩請網友修正和補充了

2樓:牛xx的小

長知識了,第一次見到!

jsp應用程式上下文到底指的是什麼?是指當前頁面和下一頁面?還是指啥?希望各路大神解釋一下,謝謝啦。

3樓:匿名使用者

上下文就指的是當前的語言環境,背景,內容等. 就是你當前**片段所處的位置.

說簡單點就是之前和之後的內容.

可以光說也不好理解,舉例說明吧.

甲:"英文中doctor是什麼意思呀?"

乙:"這個詞可以是醫生,也可能是博士,你得告訴我上下文我才能知道."

甲:"噢. 是這樣 i`m a doctor, i work in a hospital"

乙:"你這裡的doctor就是醫生的意思."

這只是一個簡單的例子.大約就是這個意思.

有的時候你光看一段**,很難知道這段**是如何執行的. 只有當你瞭解了上下文才能貫通所有的內容.

希望能幫到你.

嵌入式linux的優勢,嵌入式Linux的優點

wince沒落是必然的,它不是個好東西.不適合市場和使用者的需要,當然會沒落.wince本身太複雜,並且對硬體的要求高,通用性差.在移動裝置上應該用什麼樣的os,ms並沒有研究,憑著windows的成功自我陶醉的搞了個wince,市場和使用者的認可度都低,ms只是自我感覺良好.wince是收費的商業...

嵌入式燈具怎麼安裝嵌入式燈具安裝方法

1 在頂棚上開口 在設計頂棚格柵時,就應考慮嵌入式燈具的位置。在吸頂燈處格柵以燈外圍尺寸做成孔洞邊框,此邊框既可作為燈具的安裝連線結構,也可作為頂棚面層的收口結構。大的嵌入式燈具安裝時,應對開口的孔洞邊框進行補強。2 吊筋與燈具連線 對於大型嵌入式燈具如要安裝在吊頂的面層上,就需從結構層處設吊筋來安...

嵌入式冰箱厚度預留多少,冰箱嵌入式放進廚櫃,左右兩邊要留多少寬度?

一般來說,櫥櫃是嵌入式的,冰箱的深度厚度預留在十公分到十五公分分左右。現在冰箱的散熱基本上都是利用外殼來完成。嵌入式冰箱為了外觀關係,四周密封較好,所以主要靠後部的空間來散熱,所以需要留出適當空間距離,10 15 釐米以上為好。供參考。根據冰箱的厚度,後邊離牆至少十公分左右 冰箱嵌入式放進廚櫃,左右...