發(fā)布時間:2022年04月15日 02:57:09分享人:念夜的美來源:互聯(lián)網(wǎng)26
前后臺系統(tǒng)是指不使用實(shí)時操作系統(tǒng)的嵌入式應(yīng)用程序。一般做法是,寫一個無限循環(huán)的程序,在程序中查詢每個事件是否發(fā)生,每個任務(wù)是否具備運(yùn)行條件,如果是,則處理這個事件或執(zhí)行這個任務(wù)。這可以看成是一個后臺程序。
而系統(tǒng)對中斷的響應(yīng)可以看成是前臺程序,中斷的打入表示某事件的發(fā)生,在中斷服務(wù)子程序中,一般對中斷做一些簡單的處理,然后給出一個某事件發(fā)生了的標(biāo)志,待后臺程序來處理。后臺可以叫作任務(wù)級,前臺叫作中斷級。短時定時程序或無限循環(huán)程序來掃描這些標(biāo)志位或狀態(tài)字。中斷程序中干的都是對實(shí)時要求很高的東西,比如解固定速率的編碼,如果你在解出一個編碼之前把控制權(quán)交給內(nèi)核,可能下次中斷時前一個碼系統(tǒng)還碼分配到時間處理,所以這種情況必須中斷中完成以后再交出cpu,所謂分層和前后臺的目的就在這里,前臺是要實(shí)時的,后臺有空再干,以此類推,相對的前臺總比相對的后臺優(yōu)先處理中斷處理程序分成兩部分可以更快更及時地的響應(yīng)中斷,更少地丟失中斷信號一般而言CPU在執(zhí)行中斷處理程序的時候是禁止中斷的,因為這樣可以避免編寫可重入的處理程序,如果此時允許中斷,那么處理程序必須是可重入的,這在內(nèi)核代碼中是很麻煩,很耗資源的事情。
要更快更即使地響應(yīng)中斷必須使真正的中斷處理程序足夠短,只做一些必須做的事情,比如從外設(shè)讀數(shù)據(jù)到緩沖區(qū),這也可以叫做前臺程序,而處理緩沖區(qū)數(shù)據(jù)
的工作則又后臺程序完成,一般CPU在處理后臺程序的時候是允許中斷的。

Linux里也是這樣的,它的中斷處理程序有一個上半部和下半部機(jī)制,上半部和前臺
程序類似,一般禁止中斷,下半部類似于后臺程序,允許中斷。
在《Linux設(shè)備驅(qū)動程序》里有個例子,可以讓并口拼命發(fā)中斷(需要9,10腳短接)
中斷處理程序用上下半部機(jī)制實(shí)現(xiàn)時的中斷處理速度比普通方式實(shí)現(xiàn)快很多。
愛華網(wǎng)本文地址 » http://www.klfzs.com/a/25101014/205075.html
更多閱讀

DNF大轉(zhuǎn)移后85劍圣刷圖加點(diǎn)——簡介個人的體會。。DNF大轉(zhuǎn)移后85劍圣刷圖加點(diǎn)——工具/原料一臺電腦 DNF游戲本體70級以上的劍圣DNF大轉(zhuǎn)移后85劍圣刷圖加點(diǎn)—

電腦桌面上的IE瀏覽器圖標(biāo)沒有了怎么辦——簡介IE是我們上網(wǎng)最重要的工具了,如果電腦桌面上的IE瀏覽器圖標(biāo)不見了怎么辦;電腦桌面上的IE瀏覽器圖標(biāo)沒有了怎么辦——方法/步驟電腦桌面上的IE瀏覽器圖標(biāo)沒有了怎么辦 1、點(diǎn)擊電腦桌面左

夢幻西游最新版釣魚的改動,整體感覺來說 ,沒有以前有意思了。也比以前簡單了很多。下面是本人的一些小小的心得首先買好魚竿,找個合適的位置,最好還是組隊。組隊的時候游來游去的魚也比較多,如圖????????????然后看哪個魚跑的快

DNF男機(jī)械大轉(zhuǎn)移后刷圖怎么加點(diǎn)——簡介現(xiàn)在的男機(jī)械刷圖加點(diǎn)變化也不是很大,還是以引爆流為主,G系列可舍棄,不過也可以隨自己的習(xí)慣加,不要加滿就好。二覺的技能也還算可以 。下面的是模擬器加點(diǎn)DNF男機(jī)械大
dnf大轉(zhuǎn)移后怎么開深淵圖——簡介大轉(zhuǎn)移(國服正式名稱創(chuàng)世紀(jì))是dnf有史以來最大的一次更新!這次更新不但城鎮(zhèn)面貌改變了,其他的很多細(xì)節(jié)也隨著改變了,其中一項就是深淵了,很多玩家找不到深淵在那里怎么開,下面就看看如何做!dnf大轉(zhuǎn)移后怎么