【例】用戶程序在目態下使用特權指令引起的中斷屬於( )(北方名校經典試題)
A硬件故障中斷
B程序中斷
C外部中斷
D訪管中斷
【分析】管態又叫特權態系統態或核心態CPU在管態下可以執行指令系統的全集通常操作系統在管態下運行
從目態轉換為管態的惟一途徑是中斷為了防止用戶程序中使用特權指令目態下只能使用除特權指令以外的指令管態下可以使用全部指令當在目態下使用特權指令時硬件就發出信號程序使用非法指令且不允許程序繼續執行下去所以把用戶程序放在目態下運行而操作系統中必須使用特權指令的那部分程序可在管態下運行保證計算機系統的安全可靠
自願性中斷是正在運行的程序有意識的安排通常是由於程序員在編制程序時因要求操作系統提供服務而有意使用訪管指令或系統調用從而導致程序中斷所以又稱其為訪管中斷訪管中斷是由訪管指令調用這是因為現代計算機CPU都有一條稱為訪管的指令用戶(編程人員)可以利用這條指令來訪問操作系統並向他提出要求訪管指令由參數區參數和操作數組成用戶可在訪管指令中設置參數當CPU執行到訪管指令時將訪管指令中的操作數存入到主存中約定的單元然後產生訪管中斷引出操作系統來處理訪管中的具體要求這種利用訪管指令來定義的指令稱為廣義指令當處於目態的用戶程序使用系統調用時則系統根據訪管指令的操作數執行訪管中斷處理程序訪管中斷處理程序將按系統調用的操作數和參數轉到相應的例行子程序去執行完成服務功能後退出中斷返回到用戶程序斷點繼續執行
【答案D】
【例】無論在哪一種操作系統中( )命令只在核心態執行(南方名校經典試題)
A讀時鐘日期 B改變內存分配位圖
C屏蔽所有中斷 D改變磁盤空間分配位圖
【分析】在UNIX系統中執行狀態分為兩種用戶態執行表示進程正處於用戶狀態之中核心態執行一個應用進程在執行系統調用或I/O中斷或時鐘中斷後進程便處於核心態執行這兩種狀態的主要差別有
處於用戶態執行時進程所能訪問的內存空間和對象受到限制而處於核心態執 行中的進程則能訪問所有的內存空間和對象
進程在核心態運行時是不可被剝奪的而用戶態運行時是可被剝奪的
由於屏蔽所有中斷十分重要不能隨便讓目態的用戶程序使用它只能由處於管態的操作系統來自行處理
【答案C】
返回《操作系統考研輔導教程》
[] [] [] [] [] []
From:http://tw.wingwit.com/Article/program/czxt/201311/24298.html