中斷、異常和系統調用比較

學習連接:異步

http://www.xuetangx.com/courses/course-v1:TsinghuaX+30240243X+sp/courseware/1d95cdf6f0e943448801e538b039300a/3a549c366aac4c90a5effdcc7b5f8ebb/學習

系統調用spa

  應用程序主動向操做系統發出的服務請求操作系統

異常blog

  非法指令或者其餘緣由致使當前指令執行失敗事件

中斷編譯器

  來自硬件設備的處理請求同步

源頭編譯

中斷:外部設備軟件

異常:應用程序

系統調用:應用程序請求操做系統提供服務

響應方式

中斷:異步

異常:同步

系統調用:同步或者異步

處理機制

中斷:持續,對用戶應用程序是透明的

異常:殺死或者從新執行意想不到的應用程序指令

系統調用:等待和持續

中斷處理機制

硬件處理

  在cpu初始化時設置中斷使能標誌

    依據內部或者外部事件

軟件

  現場保存(編譯器)

  中斷服務處理(服務例程)

  清楚中斷標誌(服務例程)

  現場恢復(編譯器)

中斷嵌套

  硬件中斷服務例程可被打斷

    不一樣硬件中斷可能硬件中斷處理時出現

    硬件中斷服務例程中須要臨時禁止中斷請求

    中斷請求會保存到CPU作出響應

  異常服務例程可被打斷

    異常服務例程執行時可能出現硬件中斷

  異常服務例程可嵌套

    異常服務例程可能出現缺頁

相關文章
相關標籤/搜索