21、當(dāng)用戶登錄時(shí),操作系統(tǒng)進(jìn)行的操作是()。
A.進(jìn)程的創(chuàng)建√
B.進(jìn)程的阻塞
C.進(jìn)程的喚醒
D.進(jìn)程的終止
【答案解析】
創(chuàng)建新進(jìn)程包括為進(jìn)程分配必要的資源,建立操作系統(tǒng)用于管理進(jìn)程的數(shù)據(jù)結(jié)構(gòu)(如進(jìn)程控制塊)等操作。通常有下列情況創(chuàng)建新進(jìn)程:用戶登錄,作業(yè)調(diào)度,提供服務(wù),應(yīng)用請求。故選A。
22、中斷子程序的入口地址相關(guān)信息在內(nèi)存中的地址為()。
A.中斷描述符表中的地址
B.中斷向量的值
C.中斷描述符表中的地址+中斷向量的值
D.中斷描述符表中的地址+8*中斷向量的值√
【答案解析】
中斷子程序的入口地址相關(guān)信息在內(nèi)存中的地址=中斷描述符表中的地址+8*中斷向量的值。故選D。
23、下面有關(guān)程序和進(jìn)程的描述,錯誤的是()。
A.程序是靜態(tài)的,進(jìn)程是動態(tài)的
B.程序是永久的,進(jìn)程是暫時(shí)存在的
C.程序和進(jìn)程都是指令的集合√
D.進(jìn)程是程序的一次執(zhí)行
【答案解析】
程序是靜態(tài)的,進(jìn)程是動態(tài)的,故不選A。程序是永久的,進(jìn)程是暫時(shí)存在的,故不選B。程序與進(jìn)程的存在實(shí)體不同,程序是指令的集合,而進(jìn)程是包括了正文段、用戶數(shù)據(jù)段和進(jìn)程控制塊的實(shí)體,故選C。進(jìn)程是程序的一次執(zhí)行,進(jìn)程總是對應(yīng)至少一個特定的程序,執(zhí)行程序的代碼,故不選D。
24、在一個單處理機(jī)系統(tǒng)中存在6個進(jìn)程,處于阻塞隊(duì)列中的阻塞進(jìn)程數(shù)最多為()。
A.0個
B.1個
C.6個√
D.5個
【答案解析】
若一個單處理機(jī)系統(tǒng)中存在n個進(jìn)程,則處于阻塞隊(duì)列中的進(jìn)程數(shù)最多為n個,最少為0個。故選C。
25、允許多個用戶通過終端同時(shí)使用計(jì)算機(jī)的操作系統(tǒng)類型是()。
A.批處理系統(tǒng)
B.分時(shí)系統(tǒng)√
C.實(shí)時(shí)系統(tǒng)
D.以上都是
【答案解析】
分時(shí)操作系統(tǒng)允許多個用戶通過終端同時(shí)使用計(jì)算機(jī)。是多道批處理系統(tǒng)的自然延伸,支持多個用戶任務(wù)同時(shí)駐留內(nèi)存,每個用戶通過終端與主機(jī)交互時(shí)都能得到快速響應(yīng)。故選B。而實(shí)時(shí)系統(tǒng)經(jīng)常對多路的現(xiàn)場信息進(jìn)行采集,以及對多個對象或多個執(zhí)行機(jī)構(gòu)進(jìn)行控制。故不選C。
26、進(jìn)程在CPU上運(yùn)行的時(shí)間片用完,該進(jìn)程的狀態(tài)變?yōu)?)。
A.阻塞態(tài)
B.等待態(tài)
C.執(zhí)行態(tài)
D.就緒態(tài)√
【答案解析】
當(dāng)進(jìn)程在CPU上運(yùn)行的時(shí)間片長度遞減為0時(shí),系統(tǒng)將該進(jìn)程的狀態(tài)由執(zhí)行態(tài)變?yōu)榫途w態(tài)。故選D。
27、操作系統(tǒng)的發(fā)展從()經(jīng)歷了從無操作系統(tǒng)到單道批處理系統(tǒng)、多道程序系統(tǒng)的發(fā)展過程。
A.時(shí)間順序上√
B.復(fù)雜程度上
C.應(yīng)用領(lǐng)域上
D.體系結(jié)構(gòu)上
【答案解析】
操作系統(tǒng)的發(fā)展從時(shí)間順序上經(jīng)歷了從無操作系統(tǒng)到單批道處理系統(tǒng)、多道程序系統(tǒng)(多道批處理系統(tǒng)、分時(shí)系統(tǒng))的發(fā)展過程,故選A。隨著計(jì)算機(jī)應(yīng)用領(lǐng)域的擴(kuò)大、計(jì)算機(jī)體系結(jié)構(gòu)的多樣化,又出現(xiàn)了微機(jī)操作系統(tǒng)、網(wǎng)絡(luò)操作系統(tǒng)、實(shí)時(shí)操作系統(tǒng)、嵌入式操作系統(tǒng)和物聯(lián)網(wǎng)操作系統(tǒng)。故不選BCD。
28、新創(chuàng)建進(jìn)程的狀態(tài)一般設(shè)置為()。
A.執(zhí)行態(tài)
B.就緒態(tài)√
C.阻塞態(tài)
D.不確定
【答案解析】
新創(chuàng)建進(jìn)程的狀態(tài)一般設(shè)置為就緒態(tài),故選B。
29、關(guān)于指令寄存器IR描述正確的是()。
A.保存下一次將要執(zhí)行的指令
B.保存下一次要取的指令的地址
C.保存正在執(zhí)行的指令√
D.保存正在執(zhí)行指令的地址
【答案解析】
指令寄存器IR,存正在執(zhí)行的指令。故選C。
30、操作系統(tǒng)是()。
A.是一種復(fù)雜的應(yīng)用軟件
B.是一種復(fù)雜的系統(tǒng)軟件√
C.是一種復(fù)雜的工具軟件
D.是一種復(fù)雜的通用軟件
【答案解析】
操作系統(tǒng)是一種復(fù)雜的系統(tǒng)軟件,簡稱為OS,故選B。
31、當(dāng)進(jìn)程申請不到共享資源的訪問權(quán)時(shí),應(yīng)立即釋放處理機(jī),屬于同步機(jī)制的()準(zhǔn)則。
A.空閑讓進(jìn)
B.忙則等待
C.有限等待
D.讓權(quán)等待√
【答案解析】
空閑讓進(jìn),當(dāng)沒有進(jìn)程處于臨界區(qū)時(shí),表明臨界資源處于空閑狀態(tài),應(yīng)允許一個請求進(jìn)入臨界區(qū)的進(jìn)程立即進(jìn)入自己的臨界區(qū),以有效地利用臨界資源。故不選A。忙則等待,當(dāng)已有進(jìn)程進(jìn)入臨界區(qū)時(shí),表明臨界資源正在被訪問,因而其他試圖進(jìn)入臨界區(qū)的進(jìn)程必須等待,以保證對臨界資源的互斥訪問。故不選B。有限等待,對要求訪問臨界資源的進(jìn)程,應(yīng)保證在有限時(shí)間內(nèi)能進(jìn)入自己的臨界區(qū),以免進(jìn)程陷入無限等待的狀態(tài)。故不選C。讓權(quán)等待,當(dāng)進(jìn)程申請不到共享資源的訪問權(quán)時(shí),應(yīng)立即釋放處理機(jī),以免進(jìn)程陷入“忙等”狀態(tài),浪費(fèi)CPU資源。故選D。
32、下面有關(guān)進(jìn)程的描述,不正確的是()。
A.進(jìn)程即是程序√
B.進(jìn)程代表了程序的執(zhí)行過程
C.進(jìn)程是一個動態(tài)的實(shí)體
D.隨著程序中指令的執(zhí)行而不斷變化
【答案解析】
進(jìn)程代表了程序的執(zhí)行過程,是一個動態(tài)的實(shí)體,它隨著程序中指令的執(zhí)行而不斷變化。故選A。
33、在一個單處理機(jī)系統(tǒng)中存在3個進(jìn)程,則處于執(zhí)行態(tài)的進(jìn)程數(shù)最多為()。
A.0
B.1√
C.2
D.3
【答案解析】
若一個單處理機(jī)系統(tǒng)中存在n個進(jìn)程,則處于執(zhí)行態(tài)的進(jìn)程數(shù)最多為1個,最少為0個。故選B。
34、 進(jìn)程實(shí)體存在的標(biāo)志是()。
A.程序
B.用戶數(shù)據(jù)
C.進(jìn)程控制塊√
D.以上都是
【答案解析】
應(yīng)用程序?qū)?yīng)的進(jìn)程由程序、用戶數(shù)據(jù)和操作系統(tǒng)管理進(jìn)程所需要的進(jìn)程控制塊構(gòu)成。進(jìn)程實(shí)體存在的標(biāo)志是操作系統(tǒng)管理進(jìn)程所使用的數(shù)據(jù)結(jié)構(gòu)——進(jìn)程控制塊。故選C。
35、當(dāng)操作系統(tǒng)無新工作可做時(shí),可能進(jìn)行的操作是()。
A.進(jìn)程的創(chuàng)建
B.進(jìn)程的阻塞√
C.進(jìn)程的喚醒
D.進(jìn)程的終止
【答案解析】
操作系統(tǒng)在下列情況下可能引起進(jìn)程的阻塞:請求系統(tǒng)服務(wù),啟動某種操作,新數(shù)據(jù)尚未到達(dá),無新工作可做。故選B。
36、阻塞態(tài)進(jìn)程在其等待的事件發(fā)生或申請到所需資源后,系統(tǒng)將其狀態(tài)轉(zhuǎn)變?yōu)?)。
A.執(zhí)行態(tài)
B.不確定
C.就緒態(tài)√
D.維持阻塞態(tài)
【答案解析】
阻塞態(tài)進(jìn)程在其等待的事件發(fā)生或申請到所需資源后,系統(tǒng)將其狀態(tài)轉(zhuǎn)變?yōu)榫途w態(tài),故選C。
37、用戶程序可以訪問,用于暫存信息的是()。
A.通用寄存器√
B.指令計(jì)數(shù)器
C.程序狀態(tài)字
D.用戶棧指針
【答案解析】
通用寄存器,用戶程序可以訪問的寄存器,用于暫存信息,故選A。指令計(jì)數(shù)器,存放CPU要訪問的下一條指令的地址,故不選B。程序狀態(tài)字PSW,其中包含狀態(tài)信息,如條件碼、執(zhí)行方式和中斷屏蔽標(biāo)志等,故不選C。用戶棧指針,每個用戶進(jìn)程都有一個與之相關(guān)的系統(tǒng)棧,用于存放過程和系統(tǒng)調(diào)用參數(shù)及調(diào)用地址,棧指針指向該棧的棧頂,故不選D.。
38、 當(dāng)新進(jìn)程被創(chuàng)建時(shí),下面的描述不正確的是()。
A.父進(jìn)程與子進(jìn)程不能并發(fā)執(zhí)行√
B.父進(jìn)程等待,直到某個或全部子進(jìn)程執(zhí)行完畢
C.子進(jìn)程共享父進(jìn)程的地址空間
D.子進(jìn)程擁有獨(dú)立地址空間
【答案解析】
當(dāng)新進(jìn)程被創(chuàng)建時(shí),有兩種執(zhí)行可能。父進(jìn)程與子進(jìn)程并發(fā)執(zhí)行,故選A。父進(jìn)程等待,直到某個或全部子進(jìn)程執(zhí)行完畢,故不選B。新進(jìn)程的地址空間也有兩種可能。子進(jìn)程共享父進(jìn)程的地址空間,故不選C。子進(jìn)程擁有獨(dú)立地址空間,故不選D。
39、異步中斷也稱為()。
A.內(nèi)部中斷
B.異常
C.同步中斷
D.外部中斷√
【答案解析】
中斷分為同步中斷(也稱內(nèi)部中斷或異常)和異步中斷(也稱外部中斷)兩種,故選D。
40、若記錄型信號量的wait(s)和signal(s)操作的信號量s初值為3,當(dāng)前值為-2,則在s的阻塞隊(duì)列中處于阻塞態(tài)的進(jìn)程數(shù)為()。
A.0個
B.1個
C.2個√
D.3個
【答案解析】
當(dāng)s.value≥0時(shí),s.value的值表示資源數(shù)量。當(dāng)s.value<0時(shí),s.value的絕對值等于某資源的等待隊(duì)列中阻塞進(jìn)程的數(shù)量。當(dāng)前s.value的值為-2,則在s的阻塞隊(duì)列中處于阻塞態(tài)的進(jìn)程數(shù)為2個。