Linux在保護模式下的中斷處理分析.pdf
Linux 在保護模式下的中斷處理分析
劉萬里 楊 斌
(西南交通大學計算機與通信工程學院,成都 610031)
E-mail:awan@
摘 要 該文以 80x86 保護模式下的中斷處理方法為基礎,針對 Linux 在實時嵌入式系統中的具體應用,闡述 Linux 在
保護模式下的中斷及其中斷響應處理過程,深入地分析 Linux 下的中斷描述符初始化過程及中斷處理程序的實現,最后
通過 Linux 可加載內核模塊編程對所作的分析進行驗證。
關鍵詞 Linux 實時系統 保護模式 中斷
文章編號 1002-8331-(2003)05-0145-03 文獻標識碼 A 中圖分類號 TP316
Analysis of Linux Interrupt Procedure Based on Protected Mode
Liu Wanli Yang Bin
(Southwest Jiaotong University,Chengdu 610031)
Abstract:Based on interrupt processing of 80x86 protected mode,the paper expatiates on interrupt and its processing,
analyzes initialization of interrupt descriptor and implementation of interrupt processing in detail,finally validates the
analysis by loadable kernel module programming.
Keywords:Linux,Real-time System,Protected mode,Interrupt
1 引言 這里討論中斷描述符的初始化,大家實際上關心的是它的
隨著嵌入式系統的廣泛應用,它在包括航空航天、軍事、商 中斷處理程序入口地址的分配過程,因為中斷描述符中 8 個字
業、日常生活的各個領域當中正發揮著積極的作用。但嵌入式 節有 4 個字節用于表示入口地址,其它字節唯一的不同點在于
系統在實時處理方面仍然是一個新的課題,特別是對保護模式 它們的類型標識,Linux 用到的描述符類型有陷阱門、調用門和
進行匯編有一定難度。Linux 的不斷發展和完善以及它的完全 中斷門。內核在不同的情況下的中斷處理程序也是不一樣的,
開放源碼給人們提供了一個新的契機,使你完全可以借助 Lin- 具體過程如圖 1 所示:
ux 內核來實現實時系統。只要理解 Linux 在保護模式中的中斷
處理方法以及任務調度策略,通過對 Linux 內核的改進就能滿
足某些具體應用對于實時性的要求。因此,分析研究 Linux 在
保護模式下的中斷處理