6.修改程序狀態(tài)字;啟動I/O操作等指令是_指令,而算術(shù)運算指令;邏輯運算指令是_指令.
為保證系統(tǒng)安全,機器指令系統(tǒng)分成兩部分:特權(quán)指令和非特權(quán)指令.
特權(quán)指令只允許操作系統(tǒng)使用,而不允許一般用戶使用.這些指令如:修改程序狀態(tài)字;設置中斷屏蔽;啟動設備I/O操作;設置時鐘;置中斷向量;清內(nèi)存;停機等.這些指令如果允許用戶隨便使用,就可能使系統(tǒng)陷入混亂.
非特權(quán)指令是特權(quán)指令之外的指令,它是一般用戶使用的指令,如算術(shù)運算指令;邏輯運算指令;取數(shù)存數(shù)指令;訪管指令等.
答特權(quán)指令,非特權(quán)指令)
7.下述說法中,哪一個是錯誤的?
A.機器運行時交替處于管態(tài)或目態(tài)
B.機器處于目態(tài)時,只能執(zhí)行特權(quán)指令
C.機器處于管態(tài)時,只能執(zhí)行特權(quán)指令
D.機器從目態(tài)轉(zhuǎn)換為管態(tài)唯一途徑是中斷
CPU交替執(zhí)行操作系統(tǒng)程序和用戶程序.在執(zhí)行不同程序時,根據(jù)運行程序?qū)C器指令的使用權(quán)限而將CPU置為不同的狀態(tài).大多數(shù)計算機系統(tǒng)將CPU執(zhí)行狀態(tài)劃分為管態(tài)和目態(tài)兩種.因此A是正確的.
機器處于目態(tài)時,程序只能執(zhí)行非特權(quán)指令.因此B是錯誤的.用戶程序只能在目態(tài)下運行,如果用戶程序在目態(tài)下執(zhí)行了特權(quán)指令,硬件將產(chǎn)生中斷,由操作系統(tǒng)獲得控制,特權(quán)指令的執(zhí)行被制止,這樣便可以防止用戶程序有意或無意地破壞系統(tǒng).
CPU在管態(tài)下可以執(zhí)行指令系統(tǒng)的全集,操作系統(tǒng)在管態(tài)下運行.所以C是正確的.
系統(tǒng)運行過程中,機器狀態(tài)動態(tài)變化.時而運行于目態(tài),時而運行于管態(tài).從目態(tài)轉(zhuǎn)換為管態(tài)的唯一途徑是中斷.中斷發(fā)生時,CPU狀態(tài)處于管態(tài).從管態(tài)到目態(tài)的轉(zhuǎn)換可通過修改程序狀態(tài)字來實現(xiàn),這將伴隨著由操作系統(tǒng)程序到用戶程序的轉(zhuǎn)換.
答B(yǎng))
8.以下哪一個中斷是自愿性中斷?
A.輸入輸出中斷
B.內(nèi)存校驗中斷
C.訪管中斷
D.時鐘中斷
引起中斷的事件稱為中斷源,一般將中斷源分成兩類:強迫性中斷和自愿性中斷.中斷的實現(xiàn)需要硬件和軟件結(jié)合來完成,硬件部分稱為中斷裝置,軟件部分稱為中斷處理程序.中斷裝置和中斷處理程序統(tǒng)稱為中斷系統(tǒng).
強迫性中斷是正在運行的程序所不期望的,它是否發(fā)生;何時發(fā)生均無法預料,因而運行程序可能在任意位置處被打斷.這類中斷大致有如下幾種:輸入輸出中斷;硬件故障中斷(如掉電;內(nèi)存校驗錯誤);時鐘中斷;控制臺中斷;程序性中斷(如目態(tài)程序執(zhí)行特權(quán)指令;地址越界;虛擬存儲中的缺頁;缺段;溢出;除零等).因此,本題的A;B;D都是強迫性中斷,而不是自愿性中斷.
自愿性中斷是正在運行的程序有意安排的,通常是程序員在編制程序時,因要求操作系統(tǒng)提供服務而有意使用訪管指令或系統(tǒng)調(diào)用,從而導致中斷的,所以它又稱為訪管中斷.這類中斷的發(fā)生具有必然性,而且發(fā)生的位置是確定的.因此C是自愿性中斷.
答C)
9.以下哪一個處理不屬于中斷處理過程:
A.保存被中斷程序的現(xiàn)場
B.恢復被中斷程序的現(xiàn)場
C.執(zhí)行中斷處理程序
D.啟動外部設備操作
所謂中斷是指CPU對系統(tǒng)發(fā)生的某個事件做出反應.中斷處理過程:CPU暫停正在執(zhí)行的程序,保留現(xiàn)場后自動轉(zhuǎn)去執(zhí)行相應的中斷處理程序,處理完后再返回斷點繼續(xù)執(zhí)行被"打斷"的程序.因此,本題的A;B;C都屬于中斷處理過程,而D不是.
答D)
10.下列關(guān)于進程控制塊PCB的敘述中,哪些是正確的?
、.系統(tǒng)利用PCB描述進程的基本靜態(tài)特性
、.系統(tǒng)利用PCB描述進程的運動變化過程
、.一個進程惟一對應一個PCB
四個可能的答案是:
A.Ⅰ和Ⅱ
B.Ⅱ和Ⅲ
C.Ⅰ和Ⅲ
D.全都正確
系統(tǒng)為了便于控制和描述進程的活動過程,在操作系統(tǒng)核心中為進程定義了一個專門的數(shù)據(jù)結(jié)構(gòu),稱為進程控制塊PCB(ProcessControlBlock),它是進程存在的惟一標志.系統(tǒng)利用PCB來描述進程的基本情況以及進程的運行變化過程.當系統(tǒng)創(chuàng)建一個進程時,就為進程設置一個PCB,再利用PCB對進程進行控制和管理.撤消進程時,系統(tǒng)收回它的PCB,進程也隨之消亡.
PCB的內(nèi)容可以分成調(diào)度信息和現(xiàn)場信息兩大部分.調(diào)度信息描述了進程當前所處的狀況;現(xiàn)場信息刻畫了進程的運行情況.由此可見,它既描述了進程的基本靜態(tài)特性,又描述了進程的運動變化過程,而且一個進程惟一對應一個PCB.因此三個說法都正確.
答D)
11.在采用非搶占式進程調(diào)度方式下,下列哪一種情況不會引起進程切換?
A.一個更高優(yōu)先級的進程就緒
B.時間片到
C.進程運行完畢
D.進程執(zhí)行P操作
此題考證同學們對進程調(diào)動方法的理解.在采用非搶占式進程調(diào)度方式下,一個更高優(yōu)先級的進程就緒并不會搶占CPU而引起進程切換.如果是搶占式進程調(diào)度方式,則一個更高優(yōu)先級的進程就緒就會搶占CPU而引起進程切換.因此應該選A.但是我們還應該看看其他三個情況.時間片到會引起進程切換,進程運行完畢會引起進程切換,進程執(zhí)行P操作從而因資源不足而被阻塞也會引起進程切換.
所以,A為正確答案.
12.下列關(guān)于進程調(diào)度的說法哪一個是錯誤的
A.進程調(diào)度的任務是控制;協(xié)調(diào)進程對CPU的競爭,進程調(diào)度即處理機調(diào)度
B.調(diào)度算法解決以什么次序;按何種時間比對就緒進程分配處理機
C.時間片輪轉(zhuǎn)法中,時間片長度的選取并不重要
D.進程優(yōu)先級的設置可以是靜態(tài)的,也可以是動態(tài)的
在多道程序環(huán)境中,進程數(shù)目多于處理機數(shù),這將導致多個進程互相爭用處理機.按照一定的調(diào)度算法,使某一就緒進程獲得CPU的控制權(quán),轉(zhuǎn)為運行狀態(tài).實際上進程調(diào)度完成一臺物理的CPU轉(zhuǎn)變成多臺虛擬的或邏輯的CPU的工作.因此A;B說法都是正確的.
在時間片輪轉(zhuǎn)算法中,將CPU的處理時間劃分成一個個時間片,就緒隊列中的各進程輪流運行一個時間片.時間片的長短將直接影響系統(tǒng)開銷和響應時間.如果時間片長度很小,則調(diào)度程序剝奪處理機的次數(shù)頻繁,加重系統(tǒng)開銷;反之,如果時間片長度選擇過長,比方說一個時間片就能保證就緒隊列中所有進程都執(zhí)行完畢,則輪轉(zhuǎn)法就退化成先進先出算法.因此,時間片的大小非常重要.因此C是錯誤的.
在最高優(yōu)先級算法中,進程調(diào)度每次將處理機分配給具有最高優(yōu)先級的就緒進程.它有靜態(tài)優(yōu)先級(在運行期間不能再改變)和動態(tài)優(yōu)先級(在進程運行中隨著進程特性的改變不斷修改優(yōu)先級).因此D也是正確的.
答C)
2007年4月計算機等級考試三級網(wǎng)絡經(jīng)典題解匯總
更多信息請訪問:考試吧計算機等級考試欄目