Ⅰ 什麼是中斷什麼是中斷服務程序什麼是中斷源
1、中斷:指當出現需要時,CPU暫時停止當前程序的執行轉而執行處理新情況的程序和執行過程。即在程序運行過程中,系統出現了一個必須由CPU立即處理的情況,此時,CPU暫時中止程序的執行轉而處理這個新的情況的過程就叫做中斷。
2、中斷服務程或輪基序:處理器處理"急件",可理解為是一種服務,是通過執行事先編好的某個特定的桐尺程序來完成的,這種處理"急件"的程序被稱為--中斷服務程序。
3、中斷是處理器一種工作狀態的描述。我們把引起中斷的原因,或者能夠發出中斷請求信號的來源統稱為中斷源。
Ⅱ 什麼是中斷,為什麼要中斷
1、中斷定義
CPU在執行一個程序時,對系統發生的某個事件(程序自身或外界的原因)作出的一種反應:CPU暫停正在執行的程序,保留現場後自動轉去處理相應的事件,處理完該事件後,到適當的時候返回斷點,繼續完成被打斷的程序。(如有必要,被中斷的程序可以在後來某時間恢復,繼續執行。)
事件:如讀盤,盤有問題,無法讀,產生中斷,解決後,程序恢復,軟體錯誤也會中斷。
特點:1) 中斷隨機的
2) 中斷是可恢復的
3) 中斷是自動進行處理的
2、中斷系統的有關概念
中斷由軟體(操作系統)、硬體協同完成,硬體機構稱中斷裝置。
中斷裝置:指發現中斷,響應中斷的硬體。
中斷處理程序是由軟體來完成的。
以上合稱中斷系統
中斷源:引起中斷發生的事件
中斷寄存器:硬體為每個中斷源設置寄存器,中斷發生時信息被記錄在寄存器中,以便分析處理(記錄中斷)
中斷字:中斷寄存器中的內容
程序狀態字:控制指令執行順序,並保留和指示與程序相關的系統狀態。
基本內容
程序基本狀態(指令地址,條件碼,目態/管態,等待計算)
中斷碼:保存程序執行時,當前發生的中斷事件,以便操作系統分析處理(設置中斷碼)
中斷屏蔽位
程序狀態字寄存器(CPU按照其內容執行)
系統堆棧:在內存開辟的一塊區域用來臨時保存進程運行現場
Ⅲ 程序為什麼會停止運行
首先必須說明:系統上程序是以進程為最小單位進行資源分配和調度,進程的實際執行則可以被劃分為多個線程,現在主流CPU一張CPU最多可以在一個時刻支持8個線程(所謂4核8線程)。計算機系統工作與保護模式之下,採用分頁分段內存管理機制,在執行程序之時,會執行進程調度。
一般來說,一個進程被意外終止會是由於以下原因:
1,內存泄露等原因導致內存被佔用到一定程度(對於「一定程度」後面解釋);
2,啟動進程很多,導致內存被佔用到一定程度。
這兩種方式將內存「耗盡」。所謂內存耗盡,並不是內存真的被使用了100%,而是達到了為防止出現進程鎖死而設置的閾值。
3,在內存「耗盡」之時,系統為了能夠保證可以啟動新的程序,或者為了能夠讓之前被掛起的現在要被執行的進程能分配到它所需要的空間,將按照一定的機制來清理內存(將某些被選中的內存或者被選中的資源從內存中移除)
4,問題就在這個選擇機制上,一般來說,長時間不被激活的進程被選中的概率更大;而即使系統努力壓縮其它進程的佔用空間,也不足以分配給它所需要的足夠的空間的進程也會被終止;在有些程序中,對它的某些資源定義了「可清除」,在內存耗盡時,系統將優先將這些資源移除,但是,如果這時候或者之後這個進程在沒有條件(運行時間或內存空間)重新載入就要使用那部分資源,就會導致進程「無響應」,系統會嘗試再次內存分配,為該進程載入資源,但如果載入失敗(響應超時),則該進程被終止。
註:另外一方面,如果一個進程觸發了某種特定錯誤(程序定義的或者系統設置的),稱為」陷入陷阱門「,該進程也會被終止(程序自終止或者系統強行終止),一般來說,一次非法訪問會導致這種結果(比如進程調用了一個嚴重越界指針或者執行了一次無許可權訪問等等)。
最後,由於開始沒看到錯誤報告,現在補充:本次進程終止時由於該程序執行了一次無許可權訪問(訪問越界)。
Ⅳ 電腦軟體老是突然停止工作,啥情況
您好,這種情況是因為您的軟體和目前的系統不兼容導致的,你應該升級一下軟體。
以後您如果再遇到類似的問題,可以按照下面的思路去解決:
1、發現問題:往往生活在世界中,時時刻刻都處在這各種各樣的矛盾中,當某些矛盾放映到意識中時,個體才發現他是個問題,並要求設法去解決它。這就是發現問題的階段。從問題的解決的階段性看,這是第一階段,是解決問題的前提。
2、分析問題:要解決所發現的問題,必須明確問題的性質,也就是弄清楚有哪些矛盾、哪些矛盾方面,他們之間有什麼關系,以明確所要解決的問題要達到什麼結果,所必須具備的條件、其間的關系和已具有哪些條件,從而找出重要的矛盾、關鍵矛盾之所在。
3、提出假設:在分析問題的基礎上,提出解決問題的假設,即可採用的解決方案,其中包括採取什麼原則和具體的途徑和方法,但所有這些往往不是簡單現成的,而且有多種多樣的可能。但提出假設是問題解決的關鍵階段,正確的假設引導問題順利得到解決,不正確不恰當的假設則使問題的解決走彎路或導向歧途。
4、校驗假設:假設只是提出n種可能解決方案,還不能保證問題必定能獲得解決,所以問題解決的最後一步是對假設進行檢驗。不論哪種檢驗如果未能獲得預期結果,必須重新另提出假設再進行檢驗,直至獲得正確結果,問題才算解決。
Ⅳ 計算機中可能引發中斷的因素有哪些
計算機中可能引發中斷的因素有:運算溢出、存儲器讀出出錯、外部設備故障、電源掉電以及其他報警信號等,這些裝置的報警信號都能使CPU中斷,進行相應的中斷處理。
如果同級別的多個中斷同時出現,則按CPU查詢次序確定哪個中斷請求被響應。
中斷本質上是一種特殊的電信號,由硬體設備生成,並直接送入中斷控制器的輸入引腳上,再由中斷控制器向CPU發送INT信號申請CPU來執行剛才的硬體操作,並且將中斷類型號也發給CPU,CPU一經檢測到此信號,便中斷自己當前工作轉而處理中賀簡者斷。
(5)程序中斷是什麼原因擴展閱讀:
計算機中斷的防止方法有:
1、音效卡:一些早期的ISA型音效卡,系統很有禪薯可能不認,就需要用戶手動設置(一般為5)
2、內置數據機和滑鼠:一般滑鼠用COM1,內置數據機使用COM2的中斷(一般為3),這時要注意此時COM2上不應有咐閉其它設備
3、網卡和滑鼠:此問題一般發生在滑鼠在COM1口,使用中斷為3,這時要注意通常網卡的默認中斷為3,兩者極有可能發成沖突。
4、列印機和EPP掃描儀:在安裝掃描儀驅動程序時應將列印機打開,因為兩個設備中串聯,所以為了防止以後掃描儀驅動程序設置有誤,一定要將列印機打開再安裝掃描儀驅動程序。
5、操作系統和BIOS:如果計算機使用了「即插即用」操作系統(例如win98),應將BIOS中PNP OS Installed設置為Yes這樣可讓操作系統重新設置中斷。
6、PS/2滑鼠和BIOS:在使用PS/2滑鼠時應將BIOS中PS/2 Mouse Function Control打開或設置為Auto,只有這樣BIOS才能將IRQ12分配給PS/2滑鼠用。