新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > Linux外部中斷程序的前半部分和后半部分

        Linux外部中斷程序的前半部分和后半部分

        作者: 時間:2012-09-06 來源:網絡 收藏

        從概念上分為前半(top half,th)(bottom half,bh)。前者是響應之后被立即執行的部分;后者是可在稍后某個時候執行的部分。因此,在服務的設計時,要設計兩個函數:一個用來實現前半部分;另一個用來實現部分。前半部分除了要完成分配給它的任務之外,還要決定其相關的部分是否需要在稍后的某個時候執行。

        本文引用地址:http://www.104case.com/article/148459.htm

        之所以將中斷分為兩部分,是因為在一個中斷請求處理中,并非所有工作都是急需處理的,通常會有一部分工作可在稍晚一些時候來處理。

        一般來說,設各與處理器之間的數據傳輸工作常常是比較緊急的,而對于這些數據的分析和處理工作,一般就不那么緊急了。為了防止處理器因處理不太急切的工作而耽擱了其他緊急工作的處理,構建了這種將中斷程序分為兩部分的特殊中斷機制,并允許用戶根據工作的緊急程度把一個中斷處理分為緊急的前半部分和不太緊急的后半部分。

        由于放在后半部分的工作的緊急程度不那么“硬”,也由于后半部分的執行是由軟件來啟動的,所以后半部分的中斷機制也叫做“軟中斷”。

        linux操作系統文章專題:linux操作系統詳解(linux不再難懂)


        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 长海县| 安多县| 吴川市| 宜州市| 都昌县| 类乌齐县| 台山市| 英超| 锡林浩特市| 龙游县| 邳州市| 保靖县| 尉氏县| 南丹县| 长沙市| 贵港市| 新田县| 砀山县| 鄂伦春自治旗| 达孜县| 德庆县| 扬州市| 湟中县| 中方县| 四平市| 峨边| 通山县| 固安县| 昭觉县| 秦皇岛市| 东兴市| 林甸县| 米易县| 阳曲县| 分宜县| 汉川市| 临澧县| 珠海市| 江油市| 遂溪县| 澄城县|