中断、异常、处理对于操作系统的概念
生活随笔
收集整理的這篇文章主要介紹了
中断、异常、处理对于操作系统的概念
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
為什么我們的應用程序不直接去訪問我們的外部設備,為什么要通過操作系統去執行
1.操作系統對于計算機來說是被內核信任的第三方軟件
2.只有內核可以執行特權指令
3.應用程序實際上是不可信任的
?
中斷、異常和系統調用三者在操作系統中有何作用?
源頭不同:
中斷:外設
異常:程序的行為異常(被動產生,需要操作系統去中斷后再次執行)
調用:程序請求操作提供服務(主動產生,需要讓操作系統提供某些服務)
處理時間:
中斷:異步
異常:同步
系統調用:異步或同步
同步和異步是相對于程序的
同步:指一個進程在執行某個請求的時候,若該請求需要一段時間才能返回消息,那么,這個進程將會一直等待,知道收到返回信息才會繼續執行下去。
異步:指進程不需要一直等下去,而去繼續執行下面的操作,不管其他進程的狀態,當有消息返回時系統會通知進程處理,這樣可以提高執行的效率。
響應:
中斷:持續
異常:KILL或重新執行
系統調用:等待或持續
?
關鍵:用戶態-內核態
擁有各自的堆棧,轉換時會產生系統開銷
總結
以上是生活随笔為你收集整理的中断、异常、处理对于操作系统的概念的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: oracle定义转储目录,Oracle
- 下一篇: c语言文件怎么在手机上打开,各位前辈这两