青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

那誰的技術博客

感興趣領域:高性能服務器編程,存儲,算法,Linux內核
隨筆 - 210, 文章 - 0, 評論 - 1183, 引用 - 0
數據加載中……

linux內核V2.6.11學習筆記(4)--中斷與異常處理概述

Linux下面的中斷分兩種:
同步的中斷,也稱為異常,之所以稱為"同步",是因為這些異常是在程序執行的時候某條語句觸發的,比如除0錯誤,缺頁異常等等,有名的段錯誤也屬于其中的一種,這個時候,你的程序不能繼續往下走,而必須對這些異常做出回應,也就是處理.
異步的中斷,也就是中斷,之所以稱為"異步",是因為這些中斷是在當前指令之外的指令觸發的.比如你的程序正在執行,來了一個I/O請求,或者定時器到時間被觸發了,等等.也就是說,程序無法預知中斷在什么時候到來.

有點兒亂了,小結一下:中斷分為兩種,同步的中斷叫做異常,一般由程序中的錯誤觸發;異步的中斷叫做中斷,一般由當前程序外部觸發,比如IO請求,定時器等觸發.

每一個中斷與一根IRQ線(Interrupt ReQuest (IRQ) line)對應,而IRQ是連接到可編程中斷控制器(Programmable Interrupt Controller,簡稱PIC)上的.它完成下面的工作:
1) 檢查與之相連的IRQ,看看哪個IRQ被觸發了,選擇最小的被觸發的IRQ.
2) 將被中斷的IRQ轉換為一個中斷向量
3) 將中斷向量存放在IO端口,CPU可以通過數據線讀取該中斷向量
4) 發出INTR指令,告訴CPU:有一條中斷被觸發了
5) 在以上步驟之后,PIC等待CPU對這個中斷做出響應,這段時間內PIC不會去檢查新的中斷.當CPU處理完這個中斷后,PIC再去清空INTR線以接收新的中斷.
6) 重復第一步

以上是PIC所做的,簡單的說:監控IRQ,將被觸發的IRQ轉換為中斷向量,然后通知CPU.

下面來看看CPU的控制單元是怎么做的.

<<深入理解Linux內核>>中對這部分說的比較詳細了(4.2.4節),下面做一點輔助解釋性的說明:
1) 首先,每個中斷向量都與與之對應的處理程序,可以簡單的理解為,這是一個大的數組,數組索引是中斷向量,而存放的元素是函數指針,也就是對這些中斷進行處理的函數.在系統初始化的時候初始化每個中斷向量的處理函數.

2) 書中的一段話,看著有點兒令人費解的:Before dealing with that instruction, the control unit checks whether an interrupt or an exception occurred while the control unit executed the previous instruction. 實際上,這個查詢操作對程序來說是透明的,是CPU的控制單元自己去做的事情,如果查詢到了有中斷被觸發,再去調用上面已經注冊的處理函數.至于每次執行指令之前是怎么做到高效查找的,我不清楚,哪位知道的麻煩告知一下.

3)中斷向量的分類為:
從0~31的向量對應于異常和非屏蔽中斷。

32~47的向量(即由I/O設備引起的中斷)分配給屏蔽中斷。

剩余的從48~255的向量用來標識軟中斷。Linux只用了其中的一個(即128或0x80向量)用來實現系統調用。當用戶態下的進程執行一條int 0x80匯編指令時,CPU就切換到內核態,并開始執行system_call(  )內核函數

4) 由于中斷被觸發時需要保護現場,所以在發生中斷調用處理函數之前需要保護現場,也就是一些寄存器指針;而中斷處理完畢后需要恢復現場,因此需要將這些寄存器恢復.當然,在切換的時候,還需要考慮程序的運行權限等等.


以上就是對中斷和異常處理的大體流程.

posted on 2009-04-28 23:28 那誰 閱讀(3369) 評論(3)  編輯 收藏 引用 所屬分類: linux kernel

評論

# re: linux內核V2.6.11學習筆記(4)--中斷與異常處理概述  回復  更多評論   

哥們,提個建議,能不能把字體換成黑色宋體,眼睛好難受
2009-04-29 08:54 | brightcoder

# re: linux內核V2.6.11學習筆記(4)--中斷與異常處理概述[未登錄]  回復  更多評論   

我最近也在看一些linux kernel方面的東西,跟你的內容有點重疊。不過你是比較深入研究代碼,我只是皮毛的看了一些原理。比如我昨天的一些零散的整理:http://timyang.net/linux/linux-process/
2009-05-04 23:54 | Tim

# re: linux內核V2.6.11學習筆記(4)--中斷與異常處理概述  回復  更多評論   

@Tim
你的blog在我google reader里面,時不時也會去看看,以后請多指教了.
2009-05-05 00:03 | 那誰
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美国产91| 久久精品一区二区三区不卡| 欧美精品成人| 久久久精品国产免费观看同学 | 亚洲免费成人| 亚洲黑丝一区二区| 伊人久久亚洲热| 亚洲福利国产| 日韩亚洲欧美一区| 亚洲性xxxx| 久久人人97超碰国产公开结果 | 91久久黄色| 在线日本高清免费不卡| 91久久精品www人人做人人爽| 亚洲人成高清| 亚洲网友自拍| 久久久久久久999| 欧美激情一区三区| 亚洲一区二区三区在线| 久久九九免费| 欧美日韩一区二区三区免费看 | 亚洲午夜激情网站| 久久蜜臀精品av| 国产精品成人播放| 激情视频亚洲| 亚洲午夜极品| 欧美.com| 亚洲欧美日韩在线高清直播| 久久亚洲一区二区| 国产精品乱码一区二区三区| 亚洲经典自拍| 久久精品国产91精品亚洲| 亚洲国产精品久久久久秋霞不卡| 一本大道久久精品懂色aⅴ| 久久久久久久一区| 国产乱码精品一区二区三区忘忧草 | 国产一区二区三区久久久久久久久 | 国产麻豆精品视频| 日韩视频亚洲视频| 久久精品日产第一区二区三区| 欧美激情一二三区| 欧美主播一区二区三区美女 久久精品人 | 久久精品亚洲一区二区| 亚洲精品免费电影| 久久婷婷国产麻豆91天堂| 国产精品高潮视频| 一本久久a久久免费精品不卡| 久久久久一区二区三区| 亚洲在线电影| 国产精品麻豆欧美日韩ww| 99热精品在线| 亚洲国产精品第一区二区| 快播亚洲色图| 亚洲二区在线| 欧美国产一区二区| 免费在线亚洲| 欧美+亚洲+精品+三区| 国产亚洲欧美另类中文| 亚洲欧美日韩成人| 亚洲调教视频在线观看| 国产精品va| 亚洲免费影视第一页| 日韩亚洲视频| 欧美日精品一区视频| 亚洲午夜视频| 亚洲综合日韩在线| 国产热re99久久6国产精品| 久久av红桃一区二区小说| 亚洲无线视频| 国产欧美日韩麻豆91| 久久人人爽人人| 麻豆91精品91久久久的内涵| 亚洲国产精品久久久久秋霞蜜臀| 欧美电影资源| 欧美日韩黄色大片| 午夜精品国产更新| 久久精品国产综合精品| 亚洲国产成人不卡| 亚洲精品在线视频| 国产精品国产福利国产秒拍| 亚洲欧美另类综合偷拍| 欧美一区二区三区视频在线| 伊人久久亚洲热| 亚洲美女黄色| 国产精品一二三四| 免费久久99精品国产自在现线| 嫩草成人www欧美| 亚洲免费在线视频| 久久人人精品| 亚洲午夜激情免费视频| 欧美一区二区啪啪| 99视频精品免费观看| 亚洲一区免费| 最新中文字幕一区二区三区| 一本综合精品| 在线日本欧美| 亚洲视频国产视频| 亚洲电影免费在线| 亚洲视频在线一区| 在线国产亚洲欧美| 亚洲伊人一本大道中文字幕| 亚洲国语精品自产拍在线观看| 国产精品99久久久久久白浆小说| 国产嫩草影院久久久久| 亚洲国产mv| 国产欧美日韩91| 最新国产拍偷乱拍精品| 国产日韩欧美二区| 91久久在线| 激情欧美日韩一区| 亚洲免费视频网站| 一区二区三区四区在线| 玖玖玖国产精品| 久久精品人人做人人综合| 欧美日本亚洲| 欧美激情一区二区三区在线| 国产一区观看| 亚洲欧美日韩一区二区在线| 中文在线一区| 欧美精品激情在线| 亚洲大胆人体在线| 久久美女性网| 久久精品国产精品亚洲精品| 国产精品av久久久久久麻豆网| 欧美激情中文不卡| 在线观看av一区| 欧美在线欧美在线| 欧美一区二区三区免费观看| 欧美精品自拍| 亚洲狠狠婷婷| 91久久在线播放| 免费不卡亚洲欧美| 欧美本精品男人aⅴ天堂| 国内精品久久久久国产盗摄免费观看完整版| 亚洲美女av电影| 夜夜躁日日躁狠狠久久88av| 欧美精品久久一区| 亚洲精品国产欧美| 亚洲色图制服丝袜| 欧美揉bbbbb揉bbbbb| 亚洲美女视频网| 亚洲小说欧美另类婷婷| 欧美视频三区在线播放| 艳妇臀荡乳欲伦亚洲一区| 一区二区高清视频在线观看| 欧美精品尤物在线| 日韩性生活视频| 亚洲欧美中文另类| 国产麻豆一精品一av一免费| 欧美一级理论性理论a| 久久久国产精彩视频美女艺术照福利| 国产欧美短视频| 久久精品国产亚洲精品| 美女视频网站黄色亚洲| 亚洲欧洲一二三| 欧美日韩国产一区二区三区| 日韩一区二区免费高清| 午夜精品电影| 黄色亚洲在线| 欧美黑人多人双交| 在线亚洲电影| 久久综合图片| 在线视频日韩精品| 国产精品午夜视频| 久久男女视频| 99在线精品观看| 久久久人成影片一区二区三区观看 | 久久在线视频在线| 日韩视频在线观看免费| 欧美尤物一区| 亚洲美女av在线播放| 国产精品视频999| 免费欧美日韩| 羞羞答答国产精品www一本| 亚洲高清中文字幕| 欧美一区二区三区四区高清| 91久久国产综合久久91精品网站| 国产精品xvideos88| 久久久噜噜噜久久人人看| 亚洲美女黄色片| 老司机亚洲精品| 宅男噜噜噜66一区二区66| 国内精品久久久久国产盗摄免费观看完整版 | 一个色综合av| 亚洲片区在线| 国产麻豆9l精品三级站| 欧美成人tv| 欧美综合激情网| 中国亚洲黄色| 亚洲国产福利在线| 久久av红桃一区二区小说| 亚洲精品综合| 1024欧美极品| 国产亚洲欧美色| 欧美午夜在线| 欧美久久久久免费| 裸体一区二区| 久久久久久婷| 久久精品99| 午夜在线观看免费一区|