第十六章系統服務常式.pptVIP

  • 2
  • 0
  • 约3.7千字
  • 约 24页
  • 2016-08-13 发布于天津
  • 举报
第十六章系統服務常式

第十六章 系統服務常式 中斷簡介 中斷描述表 例外處理 中斷處理 軟體中斷 x 系統呼叫 裝置驅動程式 摘要 中斷簡介 中斷被定義為會暫停目前指令的執行而跳到特定程式去執行的事件 中斷大致可分為 4 類 外部中斷:硬體裝置觸發,例如計時器中斷 例外中斷:由CPU產生,通常是因為指令執行時發失錯誤,例如除以零 陷阱中斷:程式是先安排好的中斷,例如系統呼叫時,利用中斷來要求核心提供系統服務 軟體中斷:完全由程式所控制而非作業系統,因此不會改變CPU的執行指令順序。雖然與一般中斷的定義不同,但是在linux內通稱為軟體中斷 Intel 定義之中斷 Intel 的文件中有另一種中斷的定義。CPU 會將暫停目前指令而跳到特定程式去執行的事件分為中斷與例外 中斷 可遮罩中斷 不可遮罩中斷 可被處理器偵測之例外 失敗 陷阱 中止 程式例外 由程式中主動要求 中斷描述表 Interrupt Descriptor Table、IDT 中斷描述表是一種系統表格,主要目的是將每一個中斷或例外的向量對應至適當的中斷或例外處理器 IDT 包含三種描述器型態 任務閘門 中斷閘門 陷阱閘門 閘門描述器的格式 例外處理 Linux 利用例外來達成兩個不同的目的 傳送信號給行程告知有異常狀況發生 處理需求分頁 Linux 例外處理器的執行流程,可分為三個步驟: 在核心的堆疊內儲存大部分暫存器

文档评论(0)

1亿VIP精品文档

相关文档