21、 公共緩沖池既可用于輸入,又可用于輸出,其中至少包含()種緩沖隊列。
A.1
B.2
C.3√
D.4
【答案解析】
公共緩沖池既可用于輸入,又可用于輸出,其中至少包含3種類型的緩沖隊列:空緩沖隊列、輸入隊列和輸出隊列。故選C。
22、I/O設(shè)備按傳輸速率分類,不屬于高速設(shè)備的是()。
A.磁帶機
B.打印機√
C.磁盤機
D.光盤機
【答案解析】
I/O設(shè)備的分類,按傳輸速率分類,分為:低速設(shè)備,如鍵盤和鼠標。中速設(shè)備,如打印機。故選B。高速設(shè)備,如磁帶機、磁盤機、光盤機。故不選ACD。
23、I/O軟件的整體目標是將軟件組織成一種()結(jié)構(gòu)。
A.上下
B.嵌套
C.層次√
D.循環(huán)
【答案解析】
I/O軟件的總體目標是將軟件組織成一種層次結(jié)構(gòu),低層軟件用來屏蔽硬件的具體細節(jié),高層軟件則主要是為用戶提供一個簡潔、規(guī)范的界面。故選C。
24、SPOOLing系統(tǒng)的組成中,作為大量輸出數(shù)據(jù)的緩存的是()。
A.輸入井
B.輸出井√
C.輸入緩存區(qū)
D.輸出緩存區(qū)
【答案解析】
SPOOLing系統(tǒng)的組成中,輸入井和輸出井是位于磁盤上的兩個分別存放輸入數(shù)據(jù)和輸出數(shù)據(jù)的存儲區(qū)域,作為大量輸入或輸出數(shù)據(jù)的緩存。因為是輸出,故不選A,選B。輸入緩沖區(qū)用來暫存由輸入設(shè)備送來的輸入數(shù)據(jù),故不選C。輸出緩沖區(qū)用來存放從輸出井送來的輸出數(shù)據(jù),以后再傳給輸出設(shè)備,故不選D。
25、循環(huán)緩沖,生產(chǎn)者進程下一個可用的緩沖區(qū)為()。
A.空緩沖區(qū)R√
B.已裝滿數(shù)據(jù)的緩沖區(qū)G
C.現(xiàn)行工作緩沖區(qū)C
D.以上都可
【答案解析】
循環(huán)緩沖的組成:多個緩沖區(qū):空緩沖區(qū)R,生成者進程下一個可用的空緩沖區(qū)。故選A。
已裝滿數(shù)據(jù)的緩沖區(qū)G,用于指示消費者進程下一個可用的裝有產(chǎn)品的緩沖區(qū)。故不選B、D。現(xiàn)行工作緩沖區(qū)C,消費者進程正在使用的工作緩沖區(qū)。故不選C。
26、I/O設(shè)備按信息交換的單位分類,屬于塊設(shè)備的是()。
A.磁盤√
B.打印機
C.鼠標
D.通信端口
【答案解析】
I/O設(shè)備按信息交換的單位分類,分為:
(1)塊設(shè)備。數(shù)據(jù)的存取以數(shù)據(jù)塊為單位,如磁盤。故選A
(2)字符設(shè)備。傳送字節(jié)流。終端、打印機、通信端口和鼠標等都是字符設(shè)備。故不選BCD。
27、使用緩沖可以使生產(chǎn)者和消費者進程并行執(zhí)行,指針Nexti和指針Nextg不斷地沿順時針方向移動,當Nextg指針追上Nexti指針,下面描述不正確的是()。
A.生產(chǎn)者進程速度大于消費者進程速度√
B.全部緩沖區(qū)已空
C.需要阻塞消費者進程
D.等待生產(chǎn)者進程為消費者進程釋放裝有數(shù)據(jù)的緩沖區(qū)G
【答案解析】
當Nextg指針追上Nexti指針,消費者進程速度大于生產(chǎn)者進程速度,故選A。全部緩沖區(qū)已空。故不選B。此時,需要阻塞消費者進程,故不選C。等待生產(chǎn)者進程為消費者進程釋放裝有數(shù)據(jù)的緩沖區(qū)G。故不選D。
28、在磁盤調(diào)度中,適用于進程數(shù)目較少的場合的算法是()。
A.FCFS√
B.SSTF
C.SCAN
D.NStepSCAN
【答案解析】
先來先服務(wù)FCFS,最簡單的磁盤調(diào)度算法。根據(jù)進程請求訪問磁盤的先后順序進行調(diào)度。此算法平均尋道時間較長,尋道距離較大,適用于進程數(shù)目較少的場合。故選A。SSTF最短尋道時間優(yōu)先算法,該算法選擇進程時要求訪問的磁道與當前磁頭所在的磁道距離最近,以使每次的尋道時間最短,故不選B。SCAN算法不僅考慮要訪問的磁道與當前磁道的距離,更優(yōu)先考慮磁頭當前的移動方向,該算法可防止進程出現(xiàn)“饑餓”現(xiàn)象,故不選C。NStepSCAN算法將磁盤請求隊列分成若干個長度為N的子隊列,按FCFS算法依次調(diào)度這些子隊列,在隊列內(nèi)部按SCAN算法,對一個隊列處理完后,再處理其他隊列。當正在處理某子隊列時,如果又出現(xiàn)新的磁盤I/O請求,便將新請求進程放入其他隊列,這樣可避免磁臂粘著現(xiàn)象,故不選D。
29、SPOOLing系統(tǒng)的特點不包括()。
A.提高了設(shè)備的安全性√
B.提高了I/O速度
C.將獨占設(shè)備改造為共享設(shè)備
D.實現(xiàn)了虛擬設(shè)備功能
【答案解析】
SPOOLing系統(tǒng)的特點如下:提高了I/O速度。由于使用了磁盤作為低速設(shè)備(如打印機、磁帶等)的大容量緩存,提高了輸入/輸出的速度。故不選B。將獨占設(shè)備改造為共享設(shè)備。通過SPOOLing系統(tǒng)使獨占設(shè)備變?yōu)榱诉壿嬌系墓蚕碓O(shè)備,系統(tǒng)可以同時接受多個用戶對設(shè)備的訪問請求。故不選C。實現(xiàn)了虛擬設(shè)備功能。把一臺物理上只能互斥使用的設(shè)備,變?yōu)榱藦挠脩舾杏X上的共享設(shè)備。故不選D。SPOOLing系統(tǒng)的特點不包括提高了設(shè)備的安全性,故選。
30、DMA控制方式中,用于存放向CPU發(fā)中斷信號前要讀或?qū)憯?shù)據(jù)的次數(shù)的寄存器是()。
A.命令/狀態(tài)寄存器CR
B.內(nèi)存地址寄存器MAR
C.數(shù)據(jù)計數(shù)器DC√
D.數(shù)據(jù)寄存器DR
【答案解析】
命令/狀態(tài)寄存器CR:用于接收從CPU發(fā)來的I/O命令或有關(guān)控制信息、設(shè)備狀態(tài)。故不選A。內(nèi)存地址寄存器MAR:存放內(nèi)存地址,在輸出數(shù)據(jù)時,存放輸出數(shù)據(jù)在內(nèi)存的起始地址,指示DMA應(yīng)該從內(nèi)存的什么地方讀取輸出數(shù)據(jù)。在輸入數(shù)據(jù)時,存放輸入數(shù)據(jù)將要被放入內(nèi)存的起始地址,指示DMA應(yīng)該把輸入數(shù)據(jù)放到內(nèi)存的什么地方。故不選B。數(shù)據(jù)計數(shù)器DC:指示DMA,本次向CPU發(fā)中斷信號要讀或?qū)憯?shù)據(jù)的次數(shù)。故選C。數(shù)據(jù)寄存器DR:用于暫存DMA傳輸中要輸入或輸出的數(shù)據(jù)。故不選D。
31、當一個用戶進程發(fā)出I/O請求時,操作系統(tǒng)為該操作分配一個位于()的緩沖區(qū)。
A.外存
B.磁盤
C.光盤
D.主存√
【答案解析】
當一個用戶進程發(fā)出I/O請求時,操作系統(tǒng)為該操作分配一個位于主存的緩沖區(qū)。故選D。
32、要先從空緩沖隊列提取一個空緩沖區(qū),將輸出數(shù)據(jù)寫入緩沖后,再把裝入了輸出數(shù)據(jù)的緩沖區(qū)插入到輸出隊列中的工作方式是()。
A.收容輸入
B.提取輸入
C.收容輸出√
D.提取輸出
【答案解析】
收容輸入,在進程需要收容輸入數(shù)據(jù)時,要先從空緩沖隊列提取一個空緩沖區(qū),將輸入數(shù)據(jù)寫入緩沖后,再把裝入了輸入數(shù)據(jù)的緩沖區(qū)插入到輸入隊列中去。故不選A。提取輸入,當進程需要輸入數(shù)據(jù)時,先從輸入隊列提取輸入緩沖區(qū),然后從中提取輸入數(shù)據(jù),最后把緩沖區(qū)作為空緩沖區(qū)插入空緩沖隊列。故不選B。收容輸出,在進車需要收容輸出數(shù)據(jù)時,要先從空緩沖隊列提取一個空緩沖區(qū),將輸出數(shù)據(jù)寫入緩沖后,再把裝入了輸出數(shù)據(jù)的緩沖區(qū)插入到輸出隊列中去。故選C。提取輸出,當進程需要輸出數(shù)據(jù)時,先從輸出隊列提取輸出緩沖區(qū),然后從中提取輸出數(shù)據(jù),最后把這個緩沖區(qū)插入空緩沖隊列。故不選D。
33、緩沖區(qū)是用來保存兩個設(shè)備之間或設(shè)備與應(yīng)用程序之間傳輸數(shù)據(jù)的()。
A.外存區(qū)域
B.磁盤區(qū)域
C.內(nèi)存區(qū)域√
D.寄存器
【答案解析】
緩沖區(qū)是用來保存兩個設(shè)備之間或設(shè)備與應(yīng)用程序之間傳輸數(shù)據(jù)的內(nèi)存區(qū)域。由于CPU的速度遠高于I/O設(shè)備,為了盡可能使CPU與設(shè)備并行工作,提高系統(tǒng)的性能,通常需要操作系統(tǒng)在設(shè)備管理軟件中提供緩沖區(qū)管理功能。故選C。
34、有關(guān)I/O通道,下面描述不正確的是()。
A.通道用于中小型主機系統(tǒng)控制I/O設(shè)備√
B.I/O通道是一種特殊的處理機
C.具有執(zhí)行I/O指令的能力
D.引入通道能夠使CPU從控制I/O的任務(wù)中解脫
【答案解析】
通道用于大型主機系統(tǒng)控制I/O設(shè)備,與控制設(shè)備結(jié)合,用來代替微機、小型機中的設(shè)備控制器,實現(xiàn)大型主機系統(tǒng)的I/O設(shè)備控制功能,提供操作系統(tǒng)與I/O設(shè)備間的接口。故選A。I/O通道是一種特殊的處理機,故不選B。具有執(zhí)行I/O指令的能力,故不選C。并通過執(zhí)行通道程序來控制I/O操作。引入通道能夠使CPU從控制I/O的任務(wù)中解脫,使CPU與I/O并行工作,提高CPU的利用率和系統(tǒng)的吞吐量。故不選D。
35、設(shè)備的安全分配摒棄了造成死鎖的4個必要條件之一的()。
A.互斥條件
B.請求和保持條件√
C.不剝奪掉件
D.環(huán)路等待條件
【答案解析】
設(shè)備安全分配方式,每當進程發(fā)出I/O請求后,便進入阻塞狀態(tài),直到其I/O操作完成時才被喚醒。在采用這種分配策略時,一旦進程已經(jīng)獲得某種設(shè)備(資源)后便阻塞,使該進程不可能再請求任何其他資源,而在它運行時又不能保持任何資源。因此,這種分配方式已經(jīng)摒棄了造成死鎖的4個必要條件之一的“請求和保持”條件。從而使設(shè)備的分配是安全的。故選B。
36、緩沖池中的緩沖區(qū)可以工作在()種方式下。
A.1
B.2
C.3
D.4√
【答案解析】
緩沖池中的緩沖區(qū)可以工作在收容輸入、提取輸入、收容輸出和提取輸出4種工作方式下。故選D。
37、公共緩沖池既可用于輸入,又可用于輸出,其中至少包含()種類型的緩沖區(qū)。
A.1
B.2
C.3√
D.4
【答案解析】
公共緩沖池既可用于輸入,又可用于輸出,其中至少包含3種類型的緩沖區(qū):空緩沖區(qū)、裝滿輸入數(shù)據(jù)的緩沖區(qū)和裝滿輸出數(shù)據(jù)的緩沖區(qū)。故選C。
38、設(shè)備控制器中有專門用來存放設(shè)備狀態(tài)信息的寄存器和觸發(fā)器,CPU可以通過()這些信息了解設(shè)備的當前狀態(tài)。
A.讀取√
B.寫入
C.讀取/寫入
D.先讀后寫
【答案解析】
設(shè)備狀態(tài)的了解和報告。設(shè)備控制器中有專門用來存放設(shè)備狀態(tài)信息的寄存器和觸發(fā)器,CPU可以通過讀取這些信息了解設(shè)備的當前狀態(tài)。故選A。
39、關(guān)于SPOOLing系統(tǒng)的組成,下面描述正確的是()。
A.輸入井和輸出井都在磁盤中√
B.輸入井和輸出井都在內(nèi)存中
C.輸入井和輸入緩存都在內(nèi)存中
D.輸出井和輸出緩存都在內(nèi)存中
【答案解析】
輸入井和輸出井,是位于磁盤上的兩個分別存放輸入數(shù)據(jù)和輸出數(shù)據(jù)的存儲區(qū)域,作為大量輸入或輸出數(shù)據(jù)的緩存。故選A。
40、在DMA控制磁盤讀入數(shù)據(jù)的過程中,數(shù)據(jù)傳送結(jié)束后,數(shù)據(jù)計數(shù)器DC的值為()。
A.-1
B.0√
C.1
D.2
【答案解析】
在DMA控制磁盤讀入數(shù)據(jù)的過程中,每讀入一個字(節(jié)),便將該字(節(jié))送到當前MAR指示的內(nèi)存單元中,然后MAR的值遞增,指向下一個內(nèi)存單元。DC減1,若DC遞減后的值不為0,說明本次數(shù)據(jù)傳送沒有結(jié)束,繼續(xù)在DMA控制下傳送下一個字節(jié);若DC減1后變?yōu)?,說明本次數(shù)據(jù)傳輸結(jié)束。故選B。