一、單選題 (本大題共40小題,每小題1分,共40分)
1、進(jìn)程以不可預(yù)知的速度向前推進(jìn),體現(xiàn)了操作系統(tǒng)的()特征。
A.并發(fā)
B.共享
C.虛擬
D.異步性√
【答案解析】
并發(fā)是指兩個(gè)或多個(gè)事件在同一時(shí)間間隔內(nèi)發(fā)生,故不選A。共享指系統(tǒng)中的資源可供內(nèi)存中多個(gè)并發(fā)執(zhí)行的進(jìn)程共同使用,故不選B。虛擬指通過某種技術(shù)把一個(gè)物理實(shí)體變成若干邏輯上的對應(yīng)物,故不選C。異步性指進(jìn)程以不可預(yù)知的速度向前推進(jìn)。內(nèi)存中的每個(gè)程序何時(shí)執(zhí)行、暫停,何時(shí)完成都是不可預(yù)知的。故選D
2、UNIX操作系統(tǒng)是()。
A.單用戶單任務(wù)操作系統(tǒng)
B.單用戶多任務(wù)操作系統(tǒng)
C.多用戶單任務(wù)操作系統(tǒng)
D.分時(shí)操作系統(tǒng)√
【答案解析】
第一個(gè)通用分時(shí)系統(tǒng)CTSS是麻省理工學(xué)院于1962年在一臺改裝過的IBM7094上開發(fā)成功的,后續(xù)又出現(xiàn)了MULTICS、UNIX、Linux和WinDows等著名的既支持多道批處理功能、又支持分時(shí)功能的多道程序系統(tǒng)。故選D。
3、以下關(guān)于管程的描述,不正確的是()。
A.管程是可供程序員調(diào)用的軟件包
B.管程是一個(gè)由過程、變量及數(shù)據(jù)結(jié)構(gòu)等組成的集合
C.管程是一種編程語言的構(gòu)件
D.任意時(shí)刻管程中可以有多于一個(gè)的活躍進(jìn)程√
【答案解析】
管程是可供程序員調(diào)用的軟件包,故不選A。管程是一個(gè)由過程、變量及數(shù)據(jù)結(jié)構(gòu)等組成的集合,它們組成一個(gè)特殊的模塊或軟件包,故不選B。管程是一種編程語言的構(gòu)件,故不選C。每次只有一個(gè)進(jìn)程調(diào)用管程執(zhí)行,任意時(shí)刻管程中只能有一個(gè)活躍進(jìn)程,故選D。
4、單道批處理系統(tǒng)的特點(diǎn)不包括()。
A.自動性
B.順序性
C.單道性
D.實(shí)時(shí)性√
【答案解析】
單道批處理系統(tǒng)內(nèi)存中只有一道作業(yè),可以自動處理作業(yè),其特點(diǎn)包括自動性、順序性和單道性,而不包括實(shí)時(shí)性,故選D。
5、進(jìn)程控制塊的四類信息中,程序和數(shù)據(jù)的地址屬于()。
A.進(jìn)程標(biāo)識符信息
B.處理機(jī)狀態(tài)信息
C.進(jìn)程調(diào)度信息
D.進(jìn)程控制信息√
【答案解析】
進(jìn)程標(biāo)志符信息,用于唯一標(biāo)識一個(gè)進(jìn)程,存有本進(jìn)程、父進(jìn)程和子進(jìn)程的標(biāo)識符,故不選A。處理機(jī)狀態(tài)信息包括通用寄存器,指令計(jì)數(shù)器,程序狀態(tài)字PSW,用戶棧指針。故不選B。進(jìn)程調(diào)度信息包括進(jìn)程調(diào)度信息包括進(jìn)程狀態(tài)信息,進(jìn)程優(yōu)先級和進(jìn)程調(diào)度所需的其他信息。故不選C。進(jìn)程控制信息包括程序和數(shù)據(jù)的地址、進(jìn)程同步和通信機(jī)制、資源清單,以及鏈接指針。故選D。
6、操作系統(tǒng)的主要功能中,接受用戶I/O請求的功能是()。
A.處理機(jī)管理
B.內(nèi)存管理
C.設(shè)備管理√
D.文件管理
【答案解析】
程序的執(zhí)行須依靠處理機(jī),任意時(shí)刻處理機(jī)都只能執(zhí)行一個(gè)程序流。在單處理機(jī)系統(tǒng)中執(zhí)行多個(gè)程序流,須由操作系統(tǒng)的處理機(jī)調(diào)度程序來管理處理機(jī)的分配,以使多個(gè)程序共享處理機(jī),從宏觀上看多個(gè)程序能同時(shí)順利執(zhí)行。故不選A。
在多任務(wù)系統(tǒng)中,內(nèi)存可被多個(gè)應(yīng)用程序共同占用,如何分配內(nèi)存,如何回收內(nèi)存,以及完成邏輯地址到物理地址的轉(zhuǎn)換,都是內(nèi)存管理要完成的功能。故不選B。
設(shè)備管理主要完成接受用戶的I/O請求、為用戶分配I/O設(shè)備、管理I/O緩存和驅(qū)動I/O設(shè)備等功能。故選C。
大量需長時(shí)間保留的信息以文件的形式存放在外存中,操作系統(tǒng)通過文件管理程序完成外存空間的分配、回收、文件的按名存取、文件的組織、共享與保護(hù)等功能。故不選D。
7、進(jìn)程控制塊的處理機(jī)狀態(tài)信息中,中斷屏蔽標(biāo)志存放在()。
A.通用寄存器
B.指令計(jì)數(shù)器
C.程序狀態(tài)字PSW√
D.用戶棧指針
【答案解析】
處理機(jī)狀態(tài)信息包括通用寄存器,用戶程序可以訪問的寄存器,用于暫存信息。故不選A。指令計(jì)數(shù)器,存放CPU要訪問的下一條指令的地址。故不選B。程序狀態(tài)字PSW,其中包含狀態(tài)信息,如條件碼、執(zhí)行方式和中斷屏蔽標(biāo)志等。故選C。用戶棧指針,每個(gè)用戶進(jìn)程都有一個(gè)與之相關(guān)的系統(tǒng)棧,用于存放過程和系統(tǒng)調(diào)用參數(shù)及調(diào)用地址,棧指針指向該棧的棧頂。故不選D。
8、在生產(chǎn)者——消費(fèi)者問題中,假設(shè)有n個(gè)緩沖區(qū),empty表示緩沖池中的空緩沖區(qū)數(shù),full表示裝有消息的緩沖區(qū)數(shù),full的初值為()。
A.0√
B.1
C.n-1
D.n
【答案解析】
在生產(chǎn)者進(jìn)程和消費(fèi)者進(jìn)程之間設(shè)置了一個(gè)具有n個(gè)緩沖區(qū)的緩沖池,生產(chǎn)者進(jìn)程可以將它所產(chǎn)生的消息放入緩沖池的一個(gè)緩沖區(qū)中,消費(fèi)者進(jìn)程可以從一個(gè)緩沖區(qū)中取得一個(gè)消息消費(fèi)。empty表示緩沖池中的空緩沖區(qū)數(shù),初值為n;full表示裝有消息的緩沖區(qū)數(shù),初值為0。故選A。
9、關(guān)于程序計(jì)數(shù)器PC描述正確的是()。
A.保存下一次將要執(zhí)行的指令
B.保存下一次要取的指令的地址√
C.保存正在執(zhí)行的指令
D.保存正在執(zhí)行指令的地址
【答案解析】
程序計(jì)數(shù)器(PC),保存下一次要取的指令的地址。故選B。
10、進(jìn)程控制塊存放()。
A.被執(zhí)行的機(jī)器指令
B.進(jìn)程在執(zhí)行時(shí)直接進(jìn)行操作的用戶數(shù)據(jù)
C.程序的運(yùn)行環(huán)境√
D.以上都對
【答案解析】
進(jìn)程是由正文段、用戶數(shù)據(jù)段及進(jìn)程控制塊共同組成的執(zhí)行環(huán)境。正文段存放被執(zhí)行的機(jī)器指令,用戶數(shù)據(jù)段存放進(jìn)程在執(zhí)行時(shí)直接進(jìn)行操作的用戶數(shù)據(jù),進(jìn)程控制塊存放程序的運(yùn)行環(huán)境。故選C。
11、下面有關(guān)進(jìn)程控制塊的描述,不正確的是()。
A.進(jìn)程控制塊是操作系統(tǒng)中最重要的數(shù)據(jù)結(jié)構(gòu)
B.每個(gè)進(jìn)程的進(jìn)程控制塊不唯一√
C.操作系統(tǒng)在創(chuàng)建進(jìn)程時(shí),先要為進(jìn)程創(chuàng)建進(jìn)程控制塊
D.進(jìn)程控制塊中記錄了用于描述進(jìn)程情況及控制進(jìn)程運(yùn)行所需的全部信息
【答案解析】
進(jìn)程控制塊是進(jìn)程實(shí)體的一部分,是操作系統(tǒng)中最重要的數(shù)據(jù)結(jié)構(gòu),故不選A。每個(gè)進(jìn)程有唯一的進(jìn)程控制塊,進(jìn)程控制塊是操作系統(tǒng)感知進(jìn)程存在的唯一標(biāo)志,故選B。操作系統(tǒng)在創(chuàng)建進(jìn)程時(shí),首先要為進(jìn)程創(chuàng)建進(jìn)程控制塊,即生成一個(gè)進(jìn)程控制塊類型的變量,以存儲所創(chuàng)建進(jìn)程的描述信息,故不選C。進(jìn)程控制塊中記錄了操作系統(tǒng)所需要的、用于描述進(jìn)程情況及控制進(jìn)程運(yùn)行所需的全部信息,故不選D。
12、在一個(gè)單處理機(jī)系統(tǒng)中存在4個(gè)進(jìn)程,則處于就緒隊(duì)列中的就緒進(jìn)程數(shù)最多為()。
A.0
B.1
C.3
D.4√
【答案解析】
若一個(gè)單處理機(jī)系統(tǒng)中存在n個(gè)進(jìn)程,則處于就緒隊(duì)列中的進(jìn)程數(shù)最多為n個(gè),最少為0個(gè)。故選D。
13、除法出錯(cuò)屬于()。
A.同步中斷√
B.異步中斷
C.可屏蔽中斷
D.不可屏蔽中斷
【答案解析】
同步中斷是當(dāng)指令執(zhí)行時(shí)由CPU控制單元產(chǎn)生,稱為同步是因?yàn)橹挥性谝粭l指令終止執(zhí)行后CPU才會發(fā)出中斷。如除法出錯(cuò)、調(diào)試、溢出和浮點(diǎn)出錯(cuò)等。故選A。異步中斷也稱外部中斷,是由其他硬件設(shè)備隨機(jī)產(chǎn)生的,又分為外部可屏蔽中斷和不可屏蔽中斷。故不選BCD。
14、中斷向量是一個(gè)無符號整數(shù),范圍為()。
A.0~127
B.1~128
C.0~255√
D.1~256
【答案解析】
中斷向量是對不同中斷源到來的信號編號,該編號是一個(gè)0~255的無符號整數(shù),稱為中斷向量。故選C。
15、下面關(guān)于批處理系統(tǒng)的描述,正確的是()。
A.批處理系統(tǒng)分為單道批處理系統(tǒng)和多道批處理系統(tǒng)√
B.批處理系統(tǒng)允許多個(gè)用戶與計(jì)算機(jī)直接交互
C.單道批處理系統(tǒng)也可能是分時(shí)系統(tǒng)
D.多道程序系統(tǒng)就是指多道批處理系統(tǒng)
【答案解析】
批處理系統(tǒng)分為單道批處理系統(tǒng)和多道批處理系統(tǒng),故選A。早期的多道程序系統(tǒng)不具有交互功能,被稱為多道批處理系統(tǒng),故不選B。第一個(gè)通用分時(shí)系統(tǒng)CTSS是麻省理工學(xué)院于1962年在一臺改裝過的IBM7094上開發(fā)成功的,后續(xù)又出現(xiàn)了既支持多道批處理功能、又支持分時(shí)功能的多道程序系統(tǒng),故不選C和D。
16、下面有關(guān)線程的描述,不正確的是()。
A.線程是進(jìn)行資源分配和獨(dú)立執(zhí)行的基本單位√
B.引入線程是為了進(jìn)一步提高程序的并發(fā)性,減少系統(tǒng)開銷。
C.引入線程作為獨(dú)立調(diào)度和分派的單位
D.線程的實(shí)質(zhì)是把進(jìn)程的任務(wù)劃分成更小,具有獨(dú)立功能的單位。
【答案解析】
進(jìn)程是進(jìn)行資源分配和獨(dú)立執(zhí)行的基本單位,故選A。為了進(jìn)一步提高程序的并發(fā)性,減少系統(tǒng)開銷,在操作系統(tǒng)中引入了線程的概念。故不選B。引入線程作為獨(dú)立調(diào)度和分派的單位,不獨(dú)立擁有資源。故不選C。線程的實(shí)質(zhì)是把進(jìn)程的任務(wù)劃分成更小,具有獨(dú)立功能的單位,以線程的形式來并發(fā)執(zhí)行,以提高程序并發(fā)執(zhí)行的程度。故不選D
17、當(dāng)打開計(jì)算機(jī)電源后,如果是選擇硬盤啟動,計(jì)算機(jī)會檢查硬盤的()。
A.0柱面0磁道0扇區(qū)
B.0柱面0磁道1扇區(qū)√
C.0柱面1磁道0扇區(qū)
D.1柱面0磁道0扇區(qū)
【答案解析】
當(dāng)打開計(jì)算機(jī)電源后,計(jì)算機(jī)會先進(jìn)行加電自檢,然后尋找啟動盤,如果是選擇硬盤啟動,計(jì)算機(jī)會檢查硬盤的0柱面0磁道1扇區(qū),故選B。
18、進(jìn)程控制塊的處理機(jī)狀態(tài)信息中,用于存放過程和系統(tǒng)調(diào)用參數(shù)及調(diào)用地址的是()。
A.通用寄存器
B.指令計(jì)數(shù)器
C.程序狀態(tài)字PSW
D.用戶棧指針√
【答案解析】
處理機(jī)狀態(tài)信息包括通用寄存器,用戶程序可以訪問的寄存器,用于暫存信息。故不選A。指令計(jì)數(shù)器,存放CPU要訪問的下一條指令的地址。故不選B。程序狀態(tài)字PSW,其中包含狀態(tài)信息,如條件碼、執(zhí)行方式和中斷屏蔽標(biāo)志等。故不選C。用戶棧指針,每個(gè)用戶進(jìn)程都有一個(gè)與之相關(guān)的系統(tǒng)棧,用于存放過程和系統(tǒng)調(diào)用參數(shù)及調(diào)用地址,棧指針指向該棧的棧頂。故選D。
19、下面哪個(gè)接口不屬于硬件接口()。
A.USB接口
B.串口
C.并口
D.函數(shù)調(diào)用printf()√
【答案解析】
接口是兩個(gè)不同組成部分的交接面。在計(jì)算機(jī)專業(yè)領(lǐng)域,接口分為硬件接口和軟件接口。硬件接口如USB接口、串口和并口,所以答案不選ABC。軟件接口如C語言中的函數(shù)調(diào)用printf(),故選D。
20、進(jìn)程的執(zhí)行時(shí)斷時(shí)續(xù),說明了進(jìn)程的()特征。
A.并發(fā)性
B.動態(tài)性
C.獨(dú)立性
D.異步性√
【答案解析】
并發(fā)性,多個(gè)進(jìn)程實(shí)體能在一段時(shí)間間隔內(nèi)同時(shí)運(yùn)行,故不選A。動態(tài)性,進(jìn)程是進(jìn)程實(shí)體的執(zhí)行過程,故不選B。獨(dú)立性,在沒有引入線程概念的操作系統(tǒng)中,進(jìn)程是獨(dú)立運(yùn)行和資源調(diào)度的基本單位,故不選C。異步性,進(jìn)程的執(zhí)行時(shí)斷時(shí)續(xù),故選D。