例題6分析
CPU狀態(tài)分為管態(tài)和目態(tài),管態(tài)又稱為特權(quán)態(tài),系統(tǒng)態(tài)或核心態(tài)。CPU在管態(tài)下可以執(zhí)行指令系統(tǒng)的全集。通常,操作系統(tǒng)在管態(tài)下運(yùn)行。
目態(tài)又稱為常態(tài)或用戶態(tài)。機(jī)器處于目態(tài)時(shí),程序只能執(zhí)行非特權(quán)指令。用戶程序只能在目態(tài)下運(yùn)行,如果用戶程序在目態(tài)下執(zhí)行特權(quán)指令,硬件將發(fā)生中斷,由操作系統(tǒng)獲得控制,特權(quán)指令執(zhí)行被禁止,這樣可以防止用戶程序有意或無(wú)意地破壞系統(tǒng)。
從目態(tài)轉(zhuǎn)換為管態(tài)的唯一途徑是中斷;從管態(tài)到目態(tài)可以通過修改程序狀態(tài)字來(lái)實(shí)現(xiàn),這將伴隨這由操作系統(tǒng)程序到用戶程序的轉(zhuǎn)換。
硬件資源不可由用戶程序在目態(tài)下直接驅(qū)動(dòng),I/O指令是特權(quán)指令,只能由系統(tǒng)程序在管態(tài)進(jìn)行控制。
例題6答案
(6)D
î 例題7
當(dāng)中斷發(fā)生后,進(jìn)入中斷處理的程序?qū)儆?(7) 。
(7)A.用戶程序 B.OS程序
C.可能是用戶程序,也可能是OS程序
D.單獨(dú)的程序,既不是用戶程序,也不是OS程序
例題7分析
中斷發(fā)生時(shí),若被中斷的是用戶程序,系統(tǒng)將從目態(tài)轉(zhuǎn)入管態(tài),在管態(tài)下進(jìn)行中斷的處理,若被中斷的是低級(jí)中斷,則仍保留在管態(tài),而用戶程序只能在目態(tài)下運(yùn)行,因此進(jìn)入中斷處理的程序只可能是OS程序。
例題7答案
(7)B
î 例題8
作業(yè)在執(zhí)行中發(fā)生了缺頁(yè)中斷,經(jīng)操作系統(tǒng)處理后,應(yīng)讓其執(zhí)行 (8) 指令。
(8)A.被中斷的前一條 B.被中斷的那一條
C.被中斷的后一條 D.啟動(dòng)時(shí)的第一條
例題8分析
在CPU的控制部件中有一個(gè)能檢測(cè)中斷的機(jī)構(gòu),在每條指令執(zhí)行周期的最后時(shí)刻掃描中斷寄存器,詢問是否有中斷信號(hào)。若有,則CPU停止執(zhí)行當(dāng)前程序的后續(xù)指令,轉(zhuǎn)入中斷處理程序,因此處理完中斷后應(yīng)執(zhí)行后續(xù)指令。
例題8答案
(8)C
î 例題9
如果分時(shí)系統(tǒng)的時(shí)間片一定,那么 (9) 則響應(yīng)時(shí)間越長(zhǎng)。
(9)A.用戶數(shù)越多 B.用戶數(shù)越少 C.內(nèi)存越小 D.內(nèi)存越大
例題9分析
分時(shí)操作系統(tǒng)的工作方式是:一臺(tái)主機(jī)連接了若干個(gè)終端,每個(gè)終端有一個(gè)用戶在使用。用戶交互式地向系統(tǒng)提出命令請(qǐng)求,系統(tǒng)接受每個(gè)用戶的命令,采用時(shí)間片輪轉(zhuǎn)方式處理服務(wù)請(qǐng)求,并通過交互方式在終端上向用戶顯示結(jié)果。用戶根據(jù)上一步結(jié)果發(fā)出下道命。分時(shí)操作系統(tǒng)將CPU的時(shí)間劃分成若干個(gè)片段,稱為時(shí)間片。操作系統(tǒng)以時(shí)間片為單位,輪流為每個(gè)終端用戶服務(wù)。每個(gè)用戶輪流使用一個(gè)時(shí)間片而使每個(gè)用戶并不感到有別的用戶存在。分時(shí)系統(tǒng)具有多路性、交互性、“獨(dú)占”性和及時(shí)性的特征。多路性是指,伺時(shí)有多個(gè)用戶使用一臺(tái)計(jì)算機(jī),宏觀上看是多個(gè)人同時(shí)使用一個(gè)CPU,微觀上是多個(gè)人在不同時(shí)刻輪流使用CPU。交互性是指,用戶根據(jù)系統(tǒng)響應(yīng)結(jié)果進(jìn)一步提出新請(qǐng)求(用戶直接干預(yù)每一步)!蔼(dú)占”性是指,用戶感覺不到計(jì)算機(jī)為其他人服務(wù),就像整個(gè)系統(tǒng)為他所獨(dú)占。及時(shí)性是指,系統(tǒng)對(duì)用戶提出的請(qǐng)求及時(shí)響應(yīng)。
響應(yīng)時(shí)間是指用戶從提交到調(diào)度運(yùn)行所需時(shí)間,用戶多則輪到執(zhí)行的時(shí)間就會(huì)往后延長(zhǎng)。因此,如果時(shí)間片一定,那么用戶數(shù)越多,則響應(yīng)時(shí)間越長(zhǎng)。
分時(shí)系統(tǒng)的響應(yīng)時(shí)間T可以表達(dá)為:T≈Q×N,其中Q是時(shí)間片,而N是用戶數(shù)。當(dāng)時(shí)間片一定,用戶數(shù)越多(即N越大),T就越大。
例題9答案
(9)A
î 例題10
系統(tǒng)調(diào)用是 (10) 。
(10)A.一條機(jī)器指令 B.提供給編程人員的接口
C.中斷子程序 D.用戶子程序
例題10分析
系統(tǒng)調(diào)用是操作系統(tǒng)提供給軟件開發(fā)人員的唯一接口,開發(fā)人員可利用它使用系統(tǒng)功能。OS核心中都有一組實(shí)現(xiàn)系統(tǒng)功能的過程(子程序),系統(tǒng)調(diào)用就是對(duì)上述過程的調(diào)用。因此,系統(tǒng)調(diào)用像一個(gè)黑匣子那樣,對(duì)用戶屏蔽了操作系統(tǒng)的具體動(dòng)作而只提供有關(guān)的功能。
例題10答案
(10)B