2011-06-28 21 views
2

當發生頁面錯誤時,MMU會引發異常(中斷)。操作系統停止當前進程並解決這個引發的中斷。操作系統對頁面錯誤的響應

1)這是否意味着(對於有7箇中斷線,第7箇中斷線是不可屏蔽的68K架構),MMU產生的中斷是否處於第7級?

2)另外,當中斷髮生時,如果有一個非常重要的進程(不需要虛擬地址字的數據)呢?操作系統是做什麼的?

+0

至於第二個問題,您可以通過這種重要的過程是什麼意思?中斷(PF),其次是頁面交換由OS如果內存被換出,否則它通常是一個錯誤,因此很自然的,而殺不是讓他做任何更多的傷害(該行爲可能是不確定的)的過程。或者你的意思是重要=實時?如果進程不起被頁面錯誤中斷,應標註必要的頁作爲unswappable並沒有PF可以在所有(但並非由於錯誤)發生。 –

回答

2

異常不一定是中斷。中斷是例外情況,但也有例外情況不是中斷。

  1. 頁面錯誤異常是一個異常,但不是中斷。

  2. 總是處理非中斷異常。缺頁異常是一個同步異常,當它發生是因爲當前的代碼升起,所以操作系統應該用適當的方式處理它(其中可能包括恐慌,因爲出現了一段代碼在那裏,這是一個頁面錯誤不期望)。