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