操作系統(tǒng)章節(jié)習(xí)題_第1頁(yè)
操作系統(tǒng)章節(jié)習(xí)題_第2頁(yè)
操作系統(tǒng)章節(jié)習(xí)題_第3頁(yè)
操作系統(tǒng)章節(jié)習(xí)題_第4頁(yè)
操作系統(tǒng)章節(jié)習(xí)題_第5頁(yè)
已閱讀5頁(yè),還剩19頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

第一章操作系統(tǒng)引論

一、單項(xiàng)選擇題

1.操作系統(tǒng)是一種()。

A、應(yīng)用軟件B、系統(tǒng)軟件

C,通用軟件D、工具軟件

2.操作系統(tǒng)是對(duì)0進(jìn)行管理的軟件。

A、軟件B、硬件

C、計(jì)算機(jī)資源D、應(yīng)用程序

3.操作系統(tǒng)的0管理局部負(fù)貢對(duì)進(jìn)程進(jìn)行調(diào)度

A、存儲(chǔ)器B、設(shè)備

B,文件D、處理機(jī)

4.()要保證系統(tǒng)有較高的吞吐能力。

A、批處理系統(tǒng)B、分時(shí)系統(tǒng)

C、網(wǎng)絡(luò)操作系統(tǒng)I)、分布式操作系統(tǒng)

5.從用戶的觀點(diǎn)看,操作系統(tǒng)是()

A、用戶與計(jì)算機(jī)硬件之間的接口

從控制和管理計(jì)算機(jī)資源的軟件

C、合理地組織計(jì)算機(jī)工作流程的軟件

D,計(jì)算機(jī)資源的管理者

6.操作系統(tǒng)的根本類型主要有0-

A,批處理系統(tǒng)、分時(shí)系統(tǒng)和多任務(wù)系統(tǒng)

B、單用戶系統(tǒng)、多用戶系統(tǒng)和批處坦系統(tǒng)

C、批處理操作系統(tǒng)、分時(shí)操作系統(tǒng)及實(shí)時(shí)操作系統(tǒng)

D、實(shí)時(shí)系統(tǒng)、分時(shí)系統(tǒng)和多用戶系統(tǒng)

7.使多個(gè)用戶通過(guò)與計(jì)算機(jī)相連的終端、以交互方式同時(shí)使用計(jì)算機(jī)的操作系統(tǒng)是0,

A,單道批處理系統(tǒng)B、多道批處理系統(tǒng)

配分時(shí)系統(tǒng)D、實(shí)時(shí)系統(tǒng)

8.所謂0是指將一個(gè)以上的作業(yè)放入主存,并且同時(shí)處于運(yùn)行狀態(tài),這些作業(yè)共享處理機(jī)和外圍設(shè)備等其他資源。

A,多重處理B、多道程序設(shè)計(jì)

C,實(shí)時(shí)處理D、共同執(zhí)行

9.下面關(guān)于操作系統(tǒng)的我達(dá)中正確的選項(xiàng)是0

A,批處理作業(yè)必須具有作業(yè)控制信息

B、分時(shí)系統(tǒng)不?定都具有人機(jī)交互能力

&從響應(yīng)時(shí)間的角度看,實(shí)時(shí)系統(tǒng)與分時(shí)系統(tǒng)差不多

D、由于采用了分時(shí)技術(shù),用戶可以獨(dú)占計(jì)算機(jī)的資源

10.分時(shí)操作系統(tǒng)通常采用()策略為用戶效勞。

A,時(shí)間片加權(quán)分配B、短作業(yè)優(yōu)先

C、時(shí)間片輪轉(zhuǎn)D、可靠性和靈活性

11.如果分時(shí)操作系統(tǒng)的時(shí)間片一定,那么(),那么響應(yīng)時(shí)間越長(zhǎng)。

A、用戶數(shù)越少B、用戶數(shù)越多

C、內(nèi)存越少D、內(nèi)存越多

12.假設(shè)把操作系統(tǒng)看作計(jì)算機(jī)資源的管理者,以下的0不屬于操作系統(tǒng)所首理的資源。

A、磁盤(pán)B、內(nèi)存

C,CPUD,中斷

IS.在指令系統(tǒng)中只能由操作系統(tǒng)使用的指令稱為()C

A,系統(tǒng)指令B、設(shè)備指令

C,非特權(quán)指令D、特權(quán)指令

14.實(shí)時(shí)操作系統(tǒng)必須在0內(nèi)完成來(lái)自外部的事件。(西安電子科大2000年研究生試題)

A、響應(yīng)時(shí)間B、周轉(zhuǎn)時(shí)間C、規(guī)定時(shí)間D、調(diào)度時(shí)間

15.多道程序設(shè)計(jì)是指()。(西安電子科大2002年研究生試題)

A,在實(shí)時(shí)系統(tǒng)中并發(fā)運(yùn)行多個(gè)程序

B,在分布系統(tǒng)中同一時(shí)刻運(yùn)行多個(gè)程序

&在一臺(tái)處理機(jī)上同一時(shí)刻運(yùn)行多個(gè)程序

D、在一臺(tái)處理機(jī)上并發(fā)運(yùn)行多個(gè)程序

16.操作系統(tǒng)提供應(yīng)程序員的接口是()。(西北工業(yè)大學(xué)2000年研究生試題)

A、進(jìn)程B、系統(tǒng)調(diào)用C、庫(kù)函數(shù)D、b和c

17.批處理系統(tǒng)的主要峽點(diǎn)是()。(清華大學(xué)1996年研究生試題)

A、CPU利用率低B、不能并發(fā)執(zhí)行C、缺少交互性D、以上都不是

18.以下選擇中,()不是操作系統(tǒng)關(guān)心的主要問(wèn)題。(浙江大學(xué)1998年研究生試題)

A、管理計(jì)算機(jī)裸機(jī)B、設(shè)計(jì)、提供用戶程序與計(jì)算機(jī)硬件系統(tǒng)的界面

C,管理計(jì)算機(jī)系統(tǒng)資源D、高級(jí)程序設(shè)計(jì)語(yǔ)言的編譯器

二、鎮(zhèn)空題

1.計(jì)算機(jī)系統(tǒng)由和兩大局部組成。

2.操作系統(tǒng)的根本功能包括_____管理、________管理、管理、管理。除此以外還為用戶使用操作

體統(tǒng)提供了用戶接口。

3.如果操作系統(tǒng)在用戶提交作業(yè)后,不提供交互能力,它所追求的是計(jì)算機(jī)資源的高利用率,大吞吐量和作業(yè)流程的自

動(dòng)化,那么屬于類型:如果操作系統(tǒng)具有很強(qiáng)的交互性,可同時(shí)供多個(gè)用戶使用,但時(shí)間響應(yīng)不太及時(shí),那么屬于類

型:如果操作系統(tǒng)可靠性高,時(shí)間響應(yīng)及時(shí),但僅有簡(jiǎn)單的交互能力那么屬于類型。

4.如果?個(gè)操作系統(tǒng)兼有批處理、分時(shí)和實(shí)時(shí)操作系統(tǒng)三者或其中兩者的功能,這樣的操作系統(tǒng)稱為o

5.計(jì)算機(jī)系統(tǒng)能及時(shí)處理過(guò)程控制數(shù)據(jù)并做出響應(yīng)的操作系統(tǒng)稱為。(北京郵電大學(xué)1997年考題)

6.操作系統(tǒng)為用戶提供三種類型的使用接II,它們是接II、接II和圖形接II。

7.分時(shí)操作系統(tǒng)的主要特征有、、和。

8.允許假設(shè)干個(gè)作業(yè)同時(shí)裝入主存儲(chǔ)器,使一個(gè)中央處理器輪流地執(zhí)行各個(gè)作業(yè),各作業(yè)可以同時(shí)使用各自所需的外國(guó)

設(shè)備,提高資源利用率.,但作業(yè)執(zhí)行時(shí)用戶不能直接干預(yù)的操作系統(tǒng)是o

9.并發(fā)和是操作系統(tǒng)的兩個(gè)最根本的特征,兩者之間互為存在條件。

10.實(shí)時(shí)系統(tǒng)的引入主要是為了滿足和兩個(gè)領(lǐng)域的要求。

11.Windows95/98是類型的操作系統(tǒng),WindowsNT是類型的操作系

統(tǒng),DOS是類型的操作系統(tǒng)。(南開(kāi)大學(xué)2000年考題)

三、改錯(cuò)題

1.采用多道程序設(shè)計(jì)的系統(tǒng)中,系統(tǒng)的程序道數(shù)越多,系統(tǒng)的效率就越高。(西安電子科大2000年研究生試題)

2.操作系統(tǒng)的設(shè)計(jì)必須要保證進(jìn)程具有可再現(xiàn)性。(電子科大1996年研究生試題)

3.應(yīng)用軟件是加在裸機(jī)上的第一層軟件。(西安理工大學(xué)2001年研究芻試題)

4.多道程序設(shè)計(jì)是利用了CPU和通道并行工作來(lái)提高系統(tǒng)利用率的。

匹、問(wèn)答題

1.什么是計(jì)算機(jī)操作系統(tǒng)?它有什么根本特征?(哈爾濱工業(yè)大學(xué)2000年考題)

2.表達(dá)操作系統(tǒng)在計(jì)算機(jī)系統(tǒng)中的地位。

3.批處理操作系統(tǒng)、分時(shí)操作系統(tǒng)和實(shí)時(shí)操作系統(tǒng)的特點(diǎn)各是什么?

4.操作系統(tǒng)的目標(biāo)是什么?1哈爾濱「業(yè)大學(xué)2002年考題)

5.試對(duì)分時(shí)操作系統(tǒng)和實(shí)時(shí)操作系統(tǒng)進(jìn)行比擬。(西北工業(yè)大學(xué)2000年考題)

五、計(jì)算題(浙江大學(xué)2002年考題)

假設(shè)一個(gè)計(jì)算機(jī)系統(tǒng)具有如下性能特征:

?處理一次中斷,平均耗時(shí)1ms.

?一次進(jìn)程調(diào)度,平均需要2ms。

?將CPU分配給選中的進(jìn)程,又需要平均1ms。

再假設(shè)其定時(shí)器芯片每秒產(chǎn)生100次中斷。請(qǐng)問(wèn):

1.操作系統(tǒng)將百分之幾的CPU時(shí)間用于中斷處理?

2.如果操作系統(tǒng)采用輪轉(zhuǎn)法(roundrobin)調(diào)度,10個(gè)時(shí)鐘中斷為1個(gè)時(shí)間片。那么操作系統(tǒng)將百分之幾的CPU時(shí)間用

于進(jìn)程調(diào)度(包括調(diào)度、分配CPU和引起調(diào)度的時(shí)鐘中斷處理時(shí)間)?

第一章操作系統(tǒng)引論答案

一、單項(xiàng)選擇題

LB2.C3.D4.A5.A6.C7.C8.B9.A10.C11.B12.D13.D14.C

15.D16.B17.C18.D

二、填空題

1.硬件子系統(tǒng)軟件子系統(tǒng)

2.處理機(jī)存儲(chǔ)器設(shè)備文件

3.批處理操作系統(tǒng)分時(shí)操作系統(tǒng)實(shí)時(shí)操作系統(tǒng)

4.通用操作系統(tǒng)

5.實(shí)時(shí)操作系統(tǒng)

6.命令程序

7.多路性獨(dú)立性及時(shí)性交互性

8.批處理操作系統(tǒng)

9.共享

10.實(shí)時(shí)控制實(shí)時(shí)信息處理

11.單用戶多任務(wù)多用戶多任務(wù)單用戶(后期版本帶有簡(jiǎn)單多任務(wù)功能)

1.錯(cuò)

分析:

多道程序設(shè)計(jì)中,一個(gè)值得注意的問(wèn)題是道數(shù)的多少。從外表上看,似乎道數(shù)越多,越

能提高效率。但是,道數(shù)的多少絕不是任意的,它往往由系統(tǒng)的資源及月戶的要求而定。例

如,如果甲、乙兩道程序都要經(jīng)常使用行式打印機(jī),而系統(tǒng)只有一臺(tái)行式打印機(jī),那么它們

被同時(shí)接受進(jìn)入計(jì)算機(jī)時(shí),未必能提高效率。因?yàn)榭赡艹绦蚣子?jì)算了一段時(shí)間后,要等程序

乙不再使用行式打印機(jī)時(shí),即程序乙結(jié)束后,才能繼續(xù)運(yùn)行。此外,主存儲(chǔ)器的容量和用戶

的具體要求也影響多道程序的道數(shù)。比外,隨著程序道數(shù)的增加,系統(tǒng)在對(duì)不同道數(shù)的程序

進(jìn)行切換時(shí)的開(kāi)銷也隨之增加.因此.當(dāng)名道程序的道數(shù)增加到一定的數(shù)量時(shí).再增加程序

的道數(shù),反而會(huì)引起系統(tǒng)效率的下降,失去了多道程序的優(yōu)勢(shì)。

2.正確

3.錯(cuò)

4.正確

匹、問(wèn)答題

1.略

2.操作系統(tǒng)是運(yùn)行在計(jì)算機(jī)硬件系統(tǒng)上的最根本的系統(tǒng)軟件。它控制和管理著所有的系統(tǒng)硬件資源和軟件資源.操作系

統(tǒng)對(duì)計(jì)算機(jī)使用者提供了一種良好的操作環(huán)境,也為其他各種應(yīng)用系統(tǒng)提供了最根本的支撐環(huán)境。操作系統(tǒng)是用戶和計(jì)

算機(jī)硬件之間的一個(gè)接口。

3.略

4.略

5.略

五、計(jì)算題

1.10%

2.4%

第二章進(jìn)程管理

一、單項(xiàng)選擇題

1、在單一處理機(jī)上執(zhí)行程序,多道程序的執(zhí)行是在()進(jìn)行的。

A.同一時(shí)刻B.同一時(shí)間間隔內(nèi)C.某一固定時(shí)刻D.某一固定時(shí)間間隔內(nèi)

2、引入多道程序技術(shù)后,處理機(jī)的利用率()。

A.降低了B.有所改善C.大大提高D,沒(méi)有變化,只是程序的執(zhí)行方便了

3、順序程序和并發(fā)程序的執(zhí)行相比,()。

A.根本相同B.有點(diǎn)不同C并發(fā)程序執(zhí)行總體上執(zhí)行時(shí)間快D.順序程序執(zhí)行電體上執(zhí)行時(shí)間快

4、單一處理機(jī)上,將執(zhí)行時(shí)間有重直的幾個(gè)程序稱為()。

A.順序程序B.多道程序C.并發(fā)程序D.并行程序

5,進(jìn)程和程序的本旗區(qū)別是()。

A.存儲(chǔ)在內(nèi)存和外存B.順序和非順序執(zhí)行機(jī)器指C分時(shí)使用和獨(dú)占使月計(jì)算機(jī)資源D.動(dòng)態(tài)和靜態(tài)特征

6、進(jìn)程就是程序在并發(fā)環(huán)境中的執(zhí)行過(guò)程,它是系統(tǒng)進(jìn)行資源分配和調(diào)度的一個(gè)根本單位。進(jìn)程具有[1]、[2]、調(diào)度

性、異步性和結(jié)構(gòu)性等根本特征。進(jìn)程是一次執(zhí)行過(guò)程,具有生命期表達(dá)了進(jìn)程的[1]特征。進(jìn)程由程序段、[3]、[4]

組成,其中[4]是進(jìn)程在系統(tǒng)中存在的唯一?標(biāo)識(shí)。供選擇的答案:

[1][2]A,動(dòng)態(tài)性B、靜態(tài)性C、共行性D、并發(fā)性E、可執(zhí)行性F、易用性

[3]A、過(guò)程B、數(shù)據(jù)C、進(jìn)程標(biāo)識(shí)符D、函數(shù)

卜]A、FCBB、FIFOC、PCBD、JCB

7,進(jìn)程執(zhí)行時(shí)的間斷性,決定了進(jìn)程可能具有多種狀態(tài)。進(jìn)程的根本狀態(tài)有三種,在分時(shí)系統(tǒng)中,當(dāng)一個(gè)連程擁有的

時(shí)間片到時(shí),那么該進(jìn)程即山[1]進(jìn)入[2]。如果出現(xiàn)因某種原因使得處理機(jī)空閑時(shí),那么需要從就緒隊(duì)列中選擇一進(jìn)

程,并將處理機(jī)分配給它,此時(shí)該進(jìn)程進(jìn)入[3],這個(gè)過(guò)程是由[4]來(lái)完成。

供選擇的答案:

[1][2][3]A.就緒狀態(tài)B、靜止?fàn)顟B(tài)C、阻塞狀態(tài)D、運(yùn)行狀態(tài)

[4]A、進(jìn)程控制程序B、資源分配程序C、進(jìn)程調(diào)度程序D、處理機(jī)分配程序

8、為了描述進(jìn)程的動(dòng)態(tài)變化過(guò)程,采用了一個(gè)與進(jìn)程相聯(lián)系的()系統(tǒng),根據(jù)它而感知進(jìn)程的存在。

A.進(jìn)程狀態(tài)字B.進(jìn)程優(yōu)先數(shù)C.進(jìn)程控制塊D.進(jìn)程起始地址

9、以下進(jìn)程狀態(tài)的轉(zhuǎn)換中,哪一個(gè)是不正確的(1.

A.就緒->運(yùn)行B.運(yùn)行->就緒C.就緒阻塞D.阻塞->就緒

1。、以下各項(xiàng)步驟中,哪一個(gè)不是創(chuàng)立進(jìn)程所必須的步驟()。

A.建立一個(gè)進(jìn)程控制塊PCBB.由CPU調(diào)度程序?yàn)檫M(jìn)程調(diào)度CPU

C.為進(jìn)程分配內(nèi)存等必要的資源D.將PCB鏈入進(jìn)程就緒隊(duì)列

口、在以下特性中,哪一個(gè)不是進(jìn)程的特性。

A.異步性B.并發(fā)性C.靜態(tài)性D.動(dòng)態(tài)性

12、在單處理機(jī)系統(tǒng)中,處于運(yùn)行狀態(tài)的進(jìn)程()。

A.只有一個(gè)B.可以有多個(gè)C.不能被掛起D.必須在執(zhí)行完后才能被撤下

13、如果品一進(jìn)程在運(yùn)行時(shí),因某種原因得停,此時(shí)整脫鹵運(yùn)行狀態(tài),而進(jìn)入()。

A.自由狀態(tài)B.停止?fàn)顟B(tài)C.阻塞狀態(tài)D.靜止?fàn)顟B(tài)

14、已經(jīng)獲得除()以外的所有運(yùn)行所需資源的進(jìn)程處于就緒狀態(tài)。

A.存儲(chǔ)牌B.打印機(jī)C.CPUD.磁盤(pán)空間

15、一個(gè)進(jìn)程被喚醒意味著()o

A.該進(jìn)程重新占有了CPUB,進(jìn)程狀態(tài)變?yōu)榫途w

C.它的優(yōu)先權(quán)變?yōu)樽畲驞,其PCB移至就緒隊(duì)列的隊(duì)首

16、進(jìn)程從運(yùn)行狀態(tài)變?yōu)樽枞麪顟B(tài)的原因是()。

A.輸入或輸出事件發(fā)生B?時(shí)間片到C.輸入或輸出事件完成D.某個(gè)進(jìn)程被喚醒

17、在操作系統(tǒng)中同時(shí)存在多個(gè)進(jìn)程,它們()。

A.不能共享系統(tǒng)資源B.不能調(diào)用同一段程序代碼

C.可以共享允許共享的系統(tǒng)資源D.可以共享所有的系統(tǒng)資源

18、操作系統(tǒng)中有一組常稱為特殊系統(tǒng)調(diào)用的程序,它不能被系統(tǒng)中斷,在操作系統(tǒng)中稱為()。

A.初始化程序B.原語(yǔ)C.子程序D.控制模塊

19、進(jìn)程間的根本關(guān)系為()。

A.相互獨(dú)立與相互制約B.同步與互斥C.并行執(zhí)行與資源共享D.信息傳遞與信息緩沖

20,進(jìn)程間的同步與互斥,分別表示了各進(jìn)程間的()。

A.相互獨(dú)立與相互制約B.協(xié)調(diào)與競(jìng)爭(zhēng).不同狀態(tài)D.動(dòng)態(tài)性與獨(dú)立性

21、兩個(gè)進(jìn)程合作完成一個(gè)任務(wù),在并發(fā)執(zhí)行中,一個(gè)進(jìn)程要等待其合作伙伴發(fā)來(lái)信息,或者建立某個(gè)條件后再向前

執(zhí)行,這種關(guān)系是進(jìn)程間的()關(guān)系。

A.同步B.互斥C.競(jìng)爭(zhēng)D.合作

22、在一段時(shí)間內(nèi),只允許一個(gè)進(jìn)程訪問(wèn)的資源稱為()。

A.共享資源B.臨界區(qū)C.臨界資源D.共享區(qū)

23、在操作系統(tǒng)中,對(duì)信號(hào)量S的P原語(yǔ)操作定義中,使進(jìn)程進(jìn)入相應(yīng)瓜塞隊(duì)列等待的條件是()。

A,S>0B.S=0C.S<0D.S10

24、從以下有關(guān)進(jìn)程管理的表達(dá)中,選出正確的兩條表達(dá)。()1)

A、進(jìn)程之間同步,主要源于進(jìn)程之間的資源競(jìng)爭(zhēng),是指對(duì)多個(gè)相關(guān)進(jìn)程在執(zhí)行次序上的協(xié)調(diào);

B、臨界資源是指每次僅允許一個(gè)進(jìn)程訪問(wèn)的資源:

C,信號(hào)量機(jī)制是一種有效的實(shí)現(xiàn)進(jìn)程同步與互斥的工具。信號(hào)量只能由PT操作來(lái)改變;

D,V操作是對(duì)信號(hào)量執(zhí)行加1操作,意味著釋放一個(gè)單位資源,加1后如果信號(hào)量的值小于等于零,那么從等待隊(duì)列

中喚醒一個(gè)進(jìn)程,現(xiàn)進(jìn)程變?yōu)榈却隣顟B(tài),否那么現(xiàn)進(jìn)程繼續(xù)進(jìn)行;

二、填空題

1、程序的___________執(zhí)行是現(xiàn)代操作系統(tǒng)的根本特征之一,為了更好地描述這一特征而引入了____________這一概

念。

2、進(jìn)程至少有三種根本狀態(tài):、____________和____________。

3、進(jìn)程存在的標(biāo)志是°

4,進(jìn)程的靜態(tài)實(shí)體由、和=局部組成.

5,進(jìn)程被創(chuàng)立后,最初處于—狀態(tài),然后經(jīng)選中后進(jìn)入狀態(tài)。

6、進(jìn)程的同步和互斥反映了進(jìn)程間和的關(guān)系。

7、用于進(jìn)程控制的原語(yǔ)主要有___________、____________、____________和____________?

8,操作系統(tǒng)中信號(hào)量的值與的使用情況有關(guān),它的值僅能由來(lái)改變。

9、每執(zhí)行一次P操作,信號(hào)量的數(shù)值S減1。假設(shè)S30,那么該進(jìn)程___________:假設(shè)SCO,那么該進(jìn)程。

1。、每執(zhí)行一次V操作,信號(hào)量的數(shù)值S加1。假設(shè),那么該進(jìn)程繼續(xù)執(zhí)行:否那么,從對(duì)應(yīng)的—

隊(duì)列中移出一個(gè)進(jìn)程并將狀態(tài)賦予該進(jìn)程。

11、利用信號(hào)量實(shí)現(xiàn)進(jìn)程的,應(yīng)為臨界區(qū)設(shè)置一個(gè)信號(hào)量mutex,其初值為1,表示該資源尚未使用,臨

界區(qū)應(yīng)置于和原語(yǔ)之間0

12.如果系統(tǒng)中有n個(gè)進(jìn)程,那么在就緒隊(duì)列中進(jìn)程的個(gè)數(shù)最多為_(kāi)__________o

13、高級(jí)進(jìn)程通信方式大致分為三大類:、和o

14、一般說(shuō)來(lái),進(jìn)程隊(duì)列有三種組織方式,線性方式、和。

三、簡(jiǎn)答題

1.在操作系統(tǒng)中為什么要引入進(jìn)程概念?它與程序的差異和關(guān)系是怎樣的?

2.PCB的作用是什么?它是怎樣描述進(jìn)程的動(dòng)態(tài)性質(zhì)的?

3.進(jìn)程的根本狀態(tài)有幾種?試描繪進(jìn)程狀態(tài)轉(zhuǎn)換圖。

4.在UN1XS5中,表示進(jìn)程的數(shù)據(jù)結(jié)構(gòu)是怎樣的?

5.PCB表的組織方式主要有那兒種?分別予以簡(jiǎn)要說(shuō)明。

6.什么是進(jìn)程的互斥與同步?

7.什么是臨界區(qū)和臨界資源?一進(jìn)程進(jìn)入臨界區(qū)的調(diào)度原那么是什么?

8.是否所有的共享資源都是臨界資源?為什么?

9.簡(jiǎn)述信號(hào)量的定義和作用。P、V操作原語(yǔ)是如何定義的?

匹、應(yīng)用題

1.今有3個(gè)并發(fā)進(jìn)程R,M,P,它們共享一個(gè)緩沖器B。進(jìn)程R負(fù)責(zé)從輸入設(shè)備讀信息,每讀出一個(gè)記錄后把它存放

在緩沖器B中。進(jìn)程M在緩沖淵B中加工進(jìn)程R存入的記錄。進(jìn)程P把加工后的記錄打卬輸出。緩沖器B中每次只能

存放一個(gè)記錄,當(dāng)記錄被加工輸出后,緩沖器B中乂可存放一個(gè)新記錄。請(qǐng)用PV操作為同步機(jī)制寫(xiě)出它們并發(fā)執(zhí)行時(shí)

能正確工作的程序。

2.桌子上有一只盤(pán)子,每次只能放一只水果。爸爸專向盤(pán)子中放蘋(píng)果,媽媽專向盤(pán)子中放橘子,一個(gè)兒子專等吃盤(pán)子

中的橘子,?個(gè)女兒專等吃盤(pán)子中的蘋(píng)果。用PV操作實(shí)現(xiàn)他們之間的同步機(jī)制。

第二章進(jìn)程管理答案

一.選擇題1.B2.C3.C4.C5.D6.(DA(2)D(3)B(4)C7.(1)(2)(3)AD(4)C8.C9.C10.B11.C12.A13.C

14.C15.B16.A17.C18.B19.B20.B21.A22.C23.C24.BC

二、填空題1.并發(fā)進(jìn)程2.運(yùn)行態(tài)就緒態(tài)阻塞態(tài)3.PCB4.程序數(shù)據(jù)集合PCB5.就緒進(jìn)程調(diào)度程序6.直接

制約間接制約7.進(jìn)程創(chuàng)立進(jìn)程終止進(jìn)程阻塞進(jìn)程喚醒8.相應(yīng)資源pv操作、9.進(jìn)入阻塞隊(duì)列10.S>0阻塞

就緒11.互斥P(mutex)V(mutex)12.n-113.共享存儲(chǔ)器管道文件消息傳遞14.鏈接方式索引方式。

三、簡(jiǎn)答題

】.答:在操作系統(tǒng)中,由于多道程序并發(fā)執(zhí)行時(shí)共享系統(tǒng)資源,共同決定這些資源的狀態(tài),因此系統(tǒng)中各程序在執(zhí)行

過(guò)程中就出現(xiàn)「相互制約的新關(guān)系,程序的執(zhí)行出現(xiàn)“走走停停”的新?tīng)顟B(tài)。這些都是在程序的動(dòng)態(tài)過(guò)程中發(fā)生的。

用程序這個(gè)靜態(tài)概念已不能如實(shí)反映程序并發(fā)執(zhí)行過(guò)程中的這些特征。為此,人們引入“進(jìn)程”這一概念來(lái)描述程序

動(dòng)態(tài)執(zhí)行過(guò)程的性質(zhì)。

進(jìn)程與程序的主要區(qū)別是,1、進(jìn)程是動(dòng)態(tài)的:程序是靜態(tài)的.2、進(jìn)程有獨(dú)。性.能并發(fā)執(zhí)行:程序不能并發(fā)執(zhí)行.

3,二者無(wú)一一對(duì)應(yīng)關(guān)系。4、進(jìn)程齊步運(yùn)行,會(huì)相互制約:程序不具備此特征。但進(jìn)程與程序又密切的聯(lián)系:進(jìn)程

不能脫離具體程序而虛設(shè),程序規(guī)定了相應(yīng)進(jìn)程所要完成的動(dòng)作。

2.答:PCB是進(jìn)程組成中最關(guān)犍的局部。每個(gè)進(jìn)程有惟一的進(jìn)程控制塊;操作系統(tǒng)根據(jù)PCB對(duì)進(jìn)程實(shí)施控制和管理,

進(jìn)程的動(dòng)態(tài)、并發(fā)等特征是利用PCB表現(xiàn)出來(lái)的:PCB是進(jìn)程存在的惟一標(biāo)志。PCB中行說(shuō)明進(jìn)程狀態(tài)的信息:該進(jìn)程

的狀態(tài)是運(yùn)行態(tài)、就緒態(tài)還是阻塞態(tài),利用狀態(tài)信息來(lái)描述進(jìn)程的動(dòng)態(tài)性質(zhì)。

3.答:進(jìn)程的根本狀態(tài)有運(yùn)行態(tài)、就緒態(tài)和阻塞態(tài)1或等待態(tài))。進(jìn)程狀態(tài)轉(zhuǎn)換圖略。

4.在UNIXS_5中,進(jìn)程映像由以下局部構(gòu)成:proc結(jié)構(gòu)和user結(jié)構(gòu),核心棧和用戶棧,進(jìn)程私有的程序和數(shù)據(jù),共

享正文段。

5.PCB表的組織方式土要有:線性方式、鏈接方式和索引方式。線性方式是把所有進(jìn)程的PCB都放在一個(gè)表中。鏈

接方式按照進(jìn)程的不同狀態(tài)把它們分別放在不同的隊(duì)列中。索引方式是利用索引表記載相應(yīng)狀態(tài)進(jìn)程的PC3地址。

6.進(jìn)程的互斥:在邏輯上本來(lái)完成獨(dú)立的假設(shè)干進(jìn)程,由于競(jìng)爭(zhēng)同一個(gè)資源而產(chǎn)生的相互制約關(guān)系。進(jìn)程的同步:是

進(jìn)程間共同完成?項(xiàng)任務(wù)時(shí)宜接發(fā)生相互作用的關(guān)系,也就是說(shuō),這些具有伙伴關(guān)系的進(jìn)程在執(zhí)行時(shí)間次序上必須遵

循確定的規(guī)律。

7.臨界資源:一次僅允許一個(gè)進(jìn)程使用的資源。臨界區(qū):在每個(gè)進(jìn)程中訪問(wèn)臨界資源的那段程序。一進(jìn)程進(jìn)入臨界

區(qū)的調(diào)度原那么是:(1).如果有假設(shè)干進(jìn)程要求進(jìn)入空閑的臨界區(qū),一次僅允許一個(gè)進(jìn)程進(jìn)入。(2).任何時(shí)候,

處于臨界區(qū)內(nèi)的進(jìn)程不可多于一個(gè)。如已有進(jìn)程進(jìn)入自己的臨界區(qū),那么其它所有試圖進(jìn)入臨界區(qū)的進(jìn)程必須等待。

(3)進(jìn)入臨界區(qū)的進(jìn)程要在有限時(shí)間內(nèi)退出,以便其它進(jìn)程能及時(shí)進(jìn)入自己的臨界區(qū)。(4)如果進(jìn)程不能進(jìn)入自己

隹臨界區(qū),那么應(yīng)讓出CPU,防止進(jìn)程出現(xiàn)“忙等”現(xiàn)象。

8.不是所有的共享資源都是臨界資源,因?yàn)榕R界資源是一次僅允許一個(gè)進(jìn)程使用的資源,而系統(tǒng)中有很多資源可以讓

多個(gè)進(jìn)程同時(shí)使用,例如硬盤(pán),正文段等。

9.信號(hào)量一般是由兩個(gè)成員組成的數(shù)據(jù)結(jié)構(gòu),其中個(gè)成員是整型變量,表示該信號(hào)量的值,它是與相應(yīng)發(fā)源的使用

情況有關(guān)的;另一個(gè)是指向CPU的指計(jì)。當(dāng)多個(gè)進(jìn)程都等待同一信號(hào)量時(shí),它們就排成一個(gè)隊(duì)列,由信號(hào)量的指針項(xiàng)

指出該隊(duì)列的頭。信號(hào)量通??梢院?jiǎn)單反映出相應(yīng)資源的使用情況,它與P,V操作原語(yǔ)一起使用可實(shí)現(xiàn)進(jìn)程的同步和

互斥。P,V操作原語(yǔ)的定義:P(S):順序執(zhí)行下述兩個(gè)動(dòng)作:(1)信號(hào)量的值減1,即$=5-1;(2)如果S〉=0,

那么該進(jìn)程繼續(xù)執(zhí)行;如果S3,那么把該進(jìn)程的狀態(tài)置為阻塞態(tài),把相應(yīng)的PCB連入該信號(hào)量隊(duì)列的末尾,并放棄

處理機(jī),進(jìn)行等待(直至其它進(jìn)程在S上執(zhí)行V操作,并它拜放出來(lái)為止)。V(S):順序執(zhí)行下述兩個(gè)動(dòng)作:(1)

S值加1,即5=5+1;(2)如果S<=0,那么該進(jìn)程繼續(xù)運(yùn)行;如果SCO.那么釋放信號(hào)隊(duì)列上的第一個(gè)PCB(即信號(hào)指

針?biāo)赶虻腜CB)所對(duì)應(yīng)的進(jìn)程(把阻塞態(tài)改為就緒態(tài)),執(zhí)行V操作的進(jìn)程繼續(xù)運(yùn)行。

P1、應(yīng)用題

1.SemaphoreSl=l,S2=S3=0:2.SemaphoreS=l,SI=S2=0;

voidR()voidfather()

((

intx:while(l)

whilc(l)(

(準(zhǔn)備蘋(píng)果;

從輸入設(shè)備上讀一個(gè)數(shù);wait(S);

x=接收的數(shù);將蘋(píng)果放在盤(pán)了?內(nèi);

wait(Sl);signal(SI);

B=x:}

signal(S2);)

)voidmother()

)(

voidM()while(1)

while(l)準(zhǔn)備橘r;

(wait(S);

wait(S2);將橘子放在盤(pán)子內(nèi):

加工B中數(shù)據(jù);signal(S2):

signal(S3);}

))

)void(laughter0

voidP()(

(while(l)

intz;(

whi1e(1)wait(SI):

(從盤(pán)子里拿走蘋(píng)果;

wait(S3);signal(S);

z=B;吃蘋(píng)果;

signal(SI);)

打印z中數(shù);)

)voidson()

)(

Main()whilc(l)

((

cobcgin{wait(S2);

RO;從盤(pán)尸里拿走橘子;

MO;signal(S);

P();吃橘子;

))

)}

mainO

cobegin{

fatherO;

mother();

daughter();

son();

}

第三章處理機(jī)調(diào)度與死鎖

一、單項(xiàng)選擇題

】.任何時(shí)刻總是讓具有最高優(yōu)先數(shù)的進(jìn)程占用處理器,此時(shí)采用的進(jìn)程調(diào)度算法是00

A、非搶占式的優(yōu)先數(shù)調(diào)度算法B、時(shí)間片輪轉(zhuǎn)調(diào)度算法

C、先來(lái)先效勞調(diào)度算法D、搶占式的優(yōu)先數(shù)調(diào)度算法

2.搶占式的優(yōu)先數(shù)調(diào)度算法在()中很有用。

A、網(wǎng)絡(luò)操作系統(tǒng)B、分布式系統(tǒng)

C,批處理系統(tǒng)D、實(shí)時(shí)系統(tǒng)

3.系統(tǒng)可把等待資源的進(jìn)程組織成等待隊(duì)列,這樣的等待隊(duì)列有().

A、0個(gè)B、1個(gè)

C、2個(gè)I),1個(gè)或多個(gè)

4.進(jìn)程調(diào)度的關(guān)鍵問(wèn)題是()

A、時(shí)間片大小B、進(jìn)程調(diào)度算法

C、CPU速度D、內(nèi)存空間利用率

5.一次中斷后可能引起假設(shè)干個(gè)進(jìn)程狀態(tài)的變化,因此中斷處理后,由()來(lái)決定哪個(gè)進(jìn)程可占用處理器,

A、進(jìn)程調(diào)度B、頁(yè)面調(diào)度

C、移臂調(diào)度D、作業(yè)調(diào)度

6.采用時(shí)間片輪轉(zhuǎn)調(diào)度算法是為了:)

A、多個(gè)終端用戶能得到系統(tǒng)的及時(shí)響應(yīng)

B、先來(lái)先效勞.

&需CPU最短的進(jìn)程先執(zhí)行

【)、優(yōu)先級(jí)高的進(jìn)程能得到及時(shí)調(diào)度

7.假設(shè)P、V操作的信號(hào)量S初值為2,當(dāng)前值為-1,那么表示有0等待進(jìn)程。

A、0個(gè)B、1個(gè)

C、2個(gè)D、3個(gè)

8.下面的表達(dá)中正確的選項(xiàng)是().

A,操作系統(tǒng)的一個(gè)重要概念是進(jìn)程,因此不同進(jìn)程所執(zhí)行的代碼也一定不同

B、為了防止發(fā)生進(jìn)程死鎖,各進(jìn)程只能逐個(gè)申請(qǐng)資源

C,操作系統(tǒng)用PCB管理進(jìn)程,用戶進(jìn)程可以從PCB中讀出與本身運(yùn)行狀況有關(guān)的信息

D、進(jìn)程同步是指某些進(jìn)程之間在邏輯上的相互制約關(guān)系

9.除了進(jìn)程競(jìng)爭(zhēng)資源,因?yàn)橘Y源缺乏可能出現(xiàn)死鎖以外,不適當(dāng)?shù)?也可能產(chǎn)生死鎖。

A、進(jìn)程優(yōu)先權(quán)B、資源的線性分配

C、進(jìn)程推進(jìn)順序D、分配隊(duì)列優(yōu)先權(quán)

10.發(fā)生死鎖的必要條件有四個(gè),要防止死鎖的發(fā)生,可以破壞這四個(gè)必要條件,但破壞條件是不太實(shí)際的。

A、互斥B、請(qǐng)求和保持

C,不剝奪D、環(huán)路等待

U.除了可以采用資源剝奪法解除死說(shuō),還可以采用0方法解除死鎖。

A,修改信號(hào)量B、拒絕分配新的資源

C,撤銷進(jìn)程D、執(zhí)行并行操作

12.資源的按序分配策略可以破壞()條件。

A、互斥B、請(qǐng)求和保持

C,不剝奪D、環(huán)路等待

13.在()的情況下,系統(tǒng)出現(xiàn)死鎖,

A、計(jì)算機(jī)系統(tǒng)發(fā)生了重大故障

民有多個(gè)阻塞的進(jìn)程存在

C,假設(shè)干個(gè)進(jìn)程因競(jìng)爭(zhēng)資源而無(wú)休止地相互等待他方釋放已占有的資源

D、資源數(shù)大大小于進(jìn)程數(shù)或進(jìn)程同時(shí)申請(qǐng)的資源數(shù)大大超過(guò)資源總數(shù)

14.某系統(tǒng)中有3個(gè)并發(fā)進(jìn)程,都需要同類資源4個(gè),試問(wèn)該系統(tǒng)不會(huì)發(fā)生死鎖的最少資源數(shù)是0?

A、9B、10

C、11D、12

15.銀行家算法是一種()算法。

A、解除死鎖B、防止死鎖

C,預(yù)防死鎖D、檢測(cè)死鎖

16.()優(yōu)先權(quán)是在創(chuàng)立進(jìn)程的時(shí)候確定的,確定之后在整個(gè)進(jìn)程運(yùn)行期間不再改變。

A,靜態(tài)B、短作業(yè)

C、動(dòng)態(tài)D、高響應(yīng)比

17.在以下解決死鎖的方法中,屬于死鎖預(yù)防策略的是門.

A,銀行家算法B、資源有序分配法

C,死鎖檢測(cè)法D、資源分配圖化簡(jiǎn)法

二、填空題

1.進(jìn)程調(diào)度程序按從的進(jìn)程中選擇一個(gè)進(jìn)程;從而使之占用處理器運(yùn)行。

2.進(jìn)程調(diào)度算法常用的有、、等幾種。

3.進(jìn)程的調(diào)度方式有兩種,一種是__________,另一種是____________。

4.在調(diào)度算法中,按照進(jìn)程進(jìn)入就緒隊(duì)列的先后順序來(lái)分配處理機(jī)。

5.死鎖是指在系統(tǒng)中的多個(gè)無(wú)限期等待永遠(yuǎn)也不會(huì)發(fā)生的條件.

6.死鎖產(chǎn)生的四個(gè)必要條件是、、和o

7.銀行家算法中,當(dāng)一個(gè)進(jìn)程提出的資源請(qǐng)求將導(dǎo)致系統(tǒng)從狀態(tài)進(jìn)入狀態(tài)時(shí),系統(tǒng)就拒

絕它的資源請(qǐng)求。

8.對(duì)待死鎖,一般應(yīng)考慮死鎖的預(yù)防、防止、檢測(cè)和解除四個(gè)問(wèn)題。典型的銀行家算法是屬于,破壞環(huán)

路等待條件是屬于,而剝奪資源是的根本方法。

三、問(wèn)答題

1、在一個(gè)批處理單道系統(tǒng)中,采用響應(yīng)比高者優(yōu)先的作業(yè)調(diào)度算法。當(dāng)一個(gè)作業(yè)進(jìn)入系統(tǒng)后就可以開(kāi)始調(diào)度,假定作

業(yè)都是僅計(jì)尊,忽略調(diào)度花費(fèi)的時(shí)間,現(xiàn)有三個(gè)作業(yè),進(jìn)入系統(tǒng)的時(shí)間和需要計(jì)算的時(shí)間如表所示:

作業(yè)進(jìn)入系統(tǒng)時(shí)間需要計(jì)算時(shí)間開(kāi)始時(shí)間完成時(shí)間周轉(zhuǎn)時(shí)間

19:0060分鐘

29:1045分鐘

39:1525分鐘

(1)求出每個(gè)作業(yè)的開(kāi)始時(shí)間、完成時(shí)間及周轉(zhuǎn)時(shí)間并填入表中。

(2)計(jì)算三個(gè)作業(yè)的平均周轉(zhuǎn)時(shí)間應(yīng)為多少?

2、當(dāng)前系統(tǒng)中出現(xiàn)卜.述資源分配情況:

/MlocationNeedAvailable

P0003200121622

P110001750

P213542356

P303320652

P400140656

利用銀行家算法,試問(wèn):

(1)該狀態(tài)是否平安?

(2)如果進(jìn)程P2提出資源請(qǐng)求Request11,2,2,2)后,系統(tǒng)能否將資源分配給它?

第三章處理機(jī)調(diào)度與死鎖參考答案

一、單項(xiàng)選擇題

1.D2,D3.D4.B5.A6.A7.B8.D9.C10.A11.C12.D13.C14.B15.D16.A17.B

二、境空題

1.某種調(diào)度算法就緒隊(duì)列

2.先來(lái)先效勞短進(jìn)程優(yōu)先時(shí)間片輪轉(zhuǎn)調(diào)度算法

3.剝奪式非剝奪式

4.先來(lái)先效勞

5.進(jìn)程

6.互斥請(qǐng)求和保持不剝奪環(huán)路等待

7.平安狀態(tài)不平安狀態(tài)

8.防止死鎖預(yù)防死鎖解除死鎖

三、問(wèn)答題

作業(yè)進(jìn)入系統(tǒng)時(shí)間需要計(jì)算時(shí)間開(kāi)始時(shí)間完成時(shí)間周轉(zhuǎn)時(shí)間

19:0060分鐘9:0010:0060分鐘

29:1045分鐘10:2511:10120分鐘

39:2525分鐘10:0010:2560分鐘

平均周轉(zhuǎn)時(shí)間:60分鐘+120分鐘+60分鐘=80分鐘

2,(1)利用銀行家算法對(duì)此時(shí)刻的資源分配情況進(jìn)行分析,可得此時(shí)刻的平安性分析情況:

WorkNeedAllocationWork+AllocationFinish

P01622001200321654True

P31654065203321986True

P419860656001419910True

B1199101750100029910True

P229910235613543121414True

從上述分析中可以看出,此時(shí)存在一個(gè)平安序列(P0,P3,P4,P1,P2),故該狀態(tài)是平安的。

(2)P2提出請(qǐng)求Request(1,2,2,2),按銀行家算法進(jìn)行檢查:

Request(1,2,2,2)WNeed(2,3,5,6)

Request(1,2,2,2)<Available(1?6,2,2)

試探分配并修改相應(yīng)的數(shù)據(jù)結(jié)構(gòu),資源分配情況如卜.:

AllocationNeedAvailable

P0003200120400

Pl10001750

P225761134

P303320652

P400140656

再利用平安性算法檢查系統(tǒng)狀態(tài)是否平安,可利用資源向量Available10,4,0,0)已不能滿足任何進(jìn)程的需要,

故系統(tǒng)進(jìn)入不平安狀態(tài),所以系統(tǒng)不能將資源分配給進(jìn)程P2。

第四章存儲(chǔ)器管理

單項(xiàng)選擇題

1.位示圖法可用于()。

A、頁(yè)式虛擬存儲(chǔ)管理中頁(yè)面置換

B,可變式分區(qū)存儲(chǔ)管理中空閑區(qū)的分配和回收

C,分頁(yè)式存儲(chǔ)管理中主存空閑塊的分配和回收

D,文件目錄的查找

2.以下()存儲(chǔ)方式不能實(shí)現(xiàn)虛擬存儲(chǔ)器。

A、分區(qū)B、頁(yè)式

C、段式D、段頁(yè)式

3.操作系統(tǒng)處理缺頁(yè)中斷時(shí),選擇一種好的調(diào)度算法對(duì)主存和輔存中的信息進(jìn)行高效調(diào)度盡可能地防止(:。

A,碎片B、CPU空閑

C,多重中斷D、科動(dòng)

4.可變分區(qū)存儲(chǔ)管理系統(tǒng)中,假設(shè)采用最正確適應(yīng)分配算法,“空閑區(qū)表”中的空閑區(qū)可按0順序排列.

A、長(zhǎng)度遞增B、長(zhǎng)度遞減

C、地址遞增D、地址遞減

5.分頁(yè)式存儲(chǔ)管理的主要特點(diǎn)是()。

A、要求處理缺頁(yè)中斷

B,要求擴(kuò)充主存容量

C,不要求作業(yè)裝入到主存的連續(xù)區(qū)域

D、不要求作業(yè)全部同時(shí)裝入主存

6.LRU頁(yè)面調(diào)度律法淘汰()的頁(yè)。

A,最近最少使用B、最近最久未使用

C、最先進(jìn)入主存D、將來(lái)最久使用

7.虛擬存儲(chǔ)技術(shù)是()。

A、擴(kuò)充主存物理空間技術(shù)

B、擴(kuò)充主存邏輯地址空間技術(shù)

C,擴(kuò)充外存空間的技術(shù)

D、擴(kuò)充輸入/輸出緩沖區(qū)技術(shù)

8.虛擬存儲(chǔ)器實(shí)際容量受()限制。

A、物理主存的大小

B、計(jì)算機(jī)的地址結(jié)構(gòu)

C、磁盤(pán)容量

D,數(shù)據(jù)存放的絕對(duì)?地址

9.分區(qū)管理要求對(duì)每一個(gè)作業(yè)都分配0的主存單元。

A,地址連續(xù)B、假設(shè)干地址不連續(xù)的

&假設(shè)干連續(xù)的頁(yè)D、假設(shè)干不連續(xù)的幀

10.頁(yè)面置換算法中不是基于程宇執(zhí)行的局部性理論。

A、先進(jìn)先出調(diào)度算法B、LRU

C、LFUD、最近最不常用調(diào)度算法

11.在存儲(chǔ)管理中,采用覆蓋與交換技術(shù)的目的是0o

A、節(jié)省主存空間B、物理上擴(kuò)充主存容量

C,提高CPU的效率D、實(shí)現(xiàn)主存共享

12.分頁(yè)虛擬存儲(chǔ)管理中,缺頁(yè)中斷時(shí),欲調(diào)度一頁(yè)進(jìn)入主存中,內(nèi)存己無(wú)空閑塊,如何決定淘汰已在主存的塊時(shí),

0的選擇是很市要的。

A、地址變換B、頁(yè)而調(diào)度算法

C、對(duì)換方式D、覆蓋技術(shù)

13.動(dòng)態(tài)重定位技術(shù)依賴于0o

A、重定位裝入程序B、重定位存放器

C、地址結(jié)構(gòu)I)、目標(biāo)程序

14.很好地解決了“零頭”問(wèn)題的存靖管理方法是0o

A、分頁(yè)存儲(chǔ)管理方式B、分段存儲(chǔ)管理方式

&多重分區(qū)管理D、可變式分區(qū)管理

15.0存儲(chǔ)管理兼顧了段式在邏輯上清晰和頁(yè)式在存儲(chǔ)管理上方便的優(yōu)點(diǎn)。

A、分段B、分頁(yè)

C、可變分區(qū)方式D、段頁(yè)式

16.系統(tǒng)“抖動(dòng)”現(xiàn)象的發(fā)生是由0引起的。

A、交換的信息量過(guò)大B、置換算法選擇不當(dāng)

C,內(nèi)存容量缺乏D、請(qǐng)求分頁(yè)管理方案

17.在可變分區(qū)存儲(chǔ)管理中,某作業(yè)完成后要收回其主存空間,該空間可能與相鄰空閑區(qū)合并,修改空閑區(qū)表使空閑

區(qū)始址改變但空閑區(qū)數(shù)不變的是()情況。

A、有上鄰空閑區(qū)也有下鄰空閑區(qū)B、有上鄰空閑區(qū)但無(wú)下鄰空閑區(qū)

C、無(wú)上鄰空閑區(qū)但有下鄰空閑區(qū)D、無(wú)上鄰空閑區(qū)且也無(wú)下鄰空閑區(qū)

18.可變分區(qū)管理中,首次適應(yīng)分配算法可將空閑區(qū)表中的空閑區(qū)欄目按0順序排列。

A、地址遞增B、長(zhǎng)度遞增

C,地址遞減D、長(zhǎng)度遞減

19.在固定分區(qū)分配中,每個(gè)分區(qū)的大小是0o

A、隨作業(yè)長(zhǎng)度變化B、相同

C,可以不同但預(yù)先固定D、可以不同但根據(jù)作業(yè)長(zhǎng)度固定

20.存儲(chǔ)管理主要管理的是()。

A、外存存儲(chǔ)器用戶區(qū)B、外存存儲(chǔ)器系統(tǒng)區(qū)

C、主存儲(chǔ)器用戶區(qū)D、主存儲(chǔ)器系統(tǒng)區(qū)

21.虛擬存儲(chǔ)管理系統(tǒng)的根底是程序的0理論。

A、全局性B、虛擬性

C,局部性D、動(dòng)態(tài)性

22.下述()頁(yè)面置換算法會(huì)產(chǎn)生Belady現(xiàn)象。

A,最正確置換算法B、先進(jìn)先出算法

C,LRU算法D、Clock算法

23.作業(yè)執(zhí)行中發(fā)生了缺頁(yè)中斷,經(jīng)操作系統(tǒng)處理后,應(yīng)讓其執(zhí)行()指令。

A、被中斷的前一條B、被中斷的后一條

C,被中斷的D、啟動(dòng)時(shí)的第一條

24.可變分區(qū)方式常用的主存分配算法中,0總是找到能滿足作業(yè)要求的最小空閑區(qū)分配。

A、最正確適應(yīng)算法B、首次適應(yīng)算法

C,最壞適應(yīng)算法D、循環(huán)首次適應(yīng)算法

25.可變分區(qū)方式常用的主存分配算法中,()總是找到能滿足作業(yè)要求的最大空閑區(qū)分配。

A、最正確適應(yīng)算法B、首次適應(yīng)算法

C,最壞適應(yīng)算法D、循環(huán)首次適應(yīng)算法

二、多項(xiàng)選擇題

1.不需硬件地址轉(zhuǎn)換機(jī)構(gòu)支掉的存儲(chǔ)管理方式是00

A,單用戶連續(xù)方式

B,可變分區(qū)方式

C、頁(yè)式和段式

D、固定分區(qū)方式

E,段頁(yè)式

2.可用卜下界限存放器實(shí)現(xiàn)存儲(chǔ)保護(hù)的是(}存儲(chǔ)管理.

A、分段B、段頁(yè)式

C,可變分區(qū)D、分頁(yè)

E、固定分區(qū)

3.在以下存儲(chǔ)器管理方案中,能實(shí)現(xiàn)虛擬存儲(chǔ)的是0

A、分區(qū)管理B、分頁(yè)存儲(chǔ)管理

C、請(qǐng)求分頁(yè)存儲(chǔ)管理D、請(qǐng)求分段存儲(chǔ)管理

E、段頁(yè)式存儲(chǔ)管理

4.在以下算法中,可用于頁(yè)面置換算法的是0o

A,先進(jìn)先出算法B、LRU算法

&優(yōu)先級(jí)高者優(yōu)先算法D、時(shí)間片輪轉(zhuǎn)法

E,Clock算法

三、填空題

1.在存儲(chǔ)器管理中,頁(yè)是信息的______單位,段是信息的__________單位。頁(yè)面大小由__________確定,段的大

小由___________確定0

2.如果一個(gè)程序?yàn)槎鄠€(gè)進(jìn)程所共享,那么該程序的代碼在執(zhí)行的過(guò)程中不能被修改,即程序應(yīng)該是。

3.將作業(yè)地址空間中的邏輯地址轉(zhuǎn)換為主存中的物理地址的過(guò)程稱為o

4.為了解決碎片問(wèn)題,可采用?種方法,將內(nèi)存中的所有作業(yè)進(jìn)行移動(dòng),使原來(lái)分散的多個(gè)小分區(qū)拼接成?個(gè)大分區(qū),

這種方法稱為。

5.蒞蓋技術(shù)的關(guān)鍵是提供正確的0

6.頁(yè)表的作用是。

7.程序執(zhí)行的局部性原理表達(dá)在局部性和局部性兩個(gè)方面。

8.在分頁(yè)虛擬存儲(chǔ)管理方式中,常采用的頁(yè)面置換算法有:,淘汰不再使用或最遠(yuǎn)的將來(lái)才使用的頁(yè);

一,選擇陶汰在主存駐留時(shí)間最長(zhǎng)的頁(yè):,選擇陶汰離當(dāng)前時(shí)刻最近的一段時(shí)間內(nèi)使用得最少的頁(yè)。

9.所謂虛擬存儲(chǔ)器是指具有功能和功能,能從上對(duì)內(nèi)存容量進(jìn)行擴(kuò)充的一種存儲(chǔ)器系

統(tǒng)。

10.在分貝存儲(chǔ)管埋方式中,當(dāng)要按照給定的邏輯地址進(jìn)行讀/寫(xiě)時(shí),需要______次訪問(wèn)內(nèi)存。

11.可變分區(qū)中為提高主存利用率,來(lái)用技術(shù),但這樣做花費(fèi)處理器時(shí)間,增加系統(tǒng)開(kāi)銷。

12.可變分區(qū)存儲(chǔ)管理中主存預(yù)先分區(qū),作業(yè)裝入主存時(shí),在主存用戶空閑區(qū)內(nèi)劃分出一塊與大

小適合的連續(xù)區(qū)域裝入。

13.段頁(yè)式存儲(chǔ)管理兼顧了在邏輯上清晰和存儲(chǔ)管理上方便的優(yōu)點(diǎn)。

14.頁(yè)面調(diào)度算法的選擇是很重要的,如果選用了一個(gè)調(diào)度算法就會(huì)出現(xiàn)這樣的現(xiàn)象,剛被淘汰的頁(yè)而又立

即要用,把它調(diào)入,不久乂被調(diào)出,調(diào)出不久乂再次調(diào)入,如此反復(fù),使調(diào)度時(shí)間非常頻繁,以致大局部時(shí)間都花費(fèi)

在來(lái)回調(diào)度上,這種現(xiàn)象叫做,又稱=

15.頁(yè)式存儲(chǔ)管理中,進(jìn)行存儲(chǔ)分配時(shí),以為單位進(jìn)行分配,采用不連續(xù)的分配方法,作業(yè)信息可以按

—分散在主存不連續(xù)的中。

匹、問(wèn)答題

1.試述缺頁(yè)中斷與一般中斷的主要區(qū)別。

2.交換擴(kuò)充了內(nèi)存,因此,交換也實(shí)現(xiàn)了虛擬存儲(chǔ)器。這句話對(duì)嗎?

3.采用請(qǐng)求分頁(yè)虛擬存儲(chǔ)管理的系統(tǒng),接收了一個(gè)共7頁(yè)的作業(yè),作業(yè)執(zhí)行時(shí)依次訪問(wèn)的頁(yè)為1,2,3,4,2,I,5,

6,2,I,2,3,7,6,3,2,1,2,3,6。假設(shè)采用最近最少用(LRU)調(diào)度算法,作業(yè)在得到兩塊主存空間和四塊

主存空間時(shí)各會(huì)產(chǎn)生缺頁(yè)中斷?如果采用先進(jìn)先出(FIFO)調(diào)度算法又會(huì)有怎樣的結(jié)果?

4.有一個(gè)程序要把100X100數(shù)組置列值為“0”,現(xiàn)假定有兩個(gè)主衣塊可用來(lái)存放數(shù)組信息,主存塊的大小為可存放

2Q0個(gè)數(shù)組元素,數(shù)組中的元素按行編址。兩個(gè)主存塊的初始狀態(tài)都為空,假設(shè)編程編制如下:

①VarA:arrary[1..100]ofai'raytl..100]ofinteger;

forj:=lto100do

fori:=1to100do

A[i,j]:=0;

②VarA:arrary[1..100]ofarray[1..100]ofinteger;

fori:=1to100do

forj:=lto100do

A[i,j]:=0;

當(dāng)采用LRU頁(yè)面調(diào)度算法時(shí)各會(huì)產(chǎn)生多少次缺頁(yè)中斷?

5.設(shè)有一分頁(yè)存儲(chǔ)管理系統(tǒng),向用戶攝供的邏輯地址空間最大為16頁(yè),每頁(yè)204s字節(jié),內(nèi)存總共有S個(gè)存儲(chǔ)塊,試

阮邏輯地址至少應(yīng)為多少位??jī)?nèi)存空間多大?

6.某采用分頁(yè)存儲(chǔ)管理的系統(tǒng)中,物理地址占20位,邏輯地址中頁(yè)號(hào)占6位,頁(yè)大小為1KB,問(wèn):該系統(tǒng)的內(nèi)存空

間大小為多少?每塊的大小為多少?邏輯地址共幾位,每個(gè)作業(yè)最大長(zhǎng)度為多少?假設(shè)0頁(yè)放在3塊中,1頁(yè)放在7

塊中,2頁(yè)放在9塊中,邏輯地址O42OH對(duì)應(yīng)的物理地址是多少?

第四章存儲(chǔ)器管理參考答案

一、單項(xiàng)選擇題

1.C2.A3.D4.A5.C6.B7.B8.B9.A10.A11.A12.B13.B14.A15.D

16.B17.C18.A19.C20.A21.C22.B23.C24.A25.C

二、多項(xiàng)選擇題

l.AD2.ACE3.CD4.ABE

三、填空題

1.物理邏輯系統(tǒng)用戶作業(yè)本身

2.可重入的

3.地址轉(zhuǎn)換

4.緊湊

5.程蓋結(jié)構(gòu)

6.實(shí)現(xiàn)從頁(yè)號(hào)到物理塊號(hào)的映射

7.時(shí)間空間

8.最正確置換算法先進(jìn)先出算法最近最少使用算法

9.請(qǐng)求調(diào)入置換邏輯

10.2

11.緊湊

12.不作業(yè)大小相同

13.段式頁(yè)式

14.不適宜、抖動(dòng)、顛簸

15.塊、頁(yè)、主存塊

貝、問(wèn)答題

1.缺頁(yè)中斷作為中斷,它同樣需要經(jīng)歷諸如保護(hù)CPU現(xiàn)場(chǎng)環(huán)境、分析中斷原因、轉(zhuǎn)入缺頁(yè)中斷處理程序進(jìn)行處理、恢

復(fù)CPU環(huán)境等幾個(gè)步驟。但缺頁(yè)中斷又是一種特殊的中斷,它與一般的E斷相比有著明顯的區(qū)別,主要表現(xiàn)如下:

①在指令執(zhí)行期間產(chǎn)生和處理中斷信號(hào)。通常,都是在一條指令執(zhí)行完后去檢查是否有中斷產(chǎn)生。假設(shè)有,便去響應(yīng)

處理中斷:否那么,繼續(xù)執(zhí)行下一條指令。然而,缺頁(yè)中斷是在指令執(zhí)行期間,發(fā)現(xiàn)所要訪問(wèn)的指令或數(shù)據(jù)不在內(nèi)存

時(shí)產(chǎn)生和處理的。

②i條指令在執(zhí)行期間,可能產(chǎn)生屢次旎頁(yè)中斷C

2.不對(duì)。交換是把各個(gè)進(jìn)程完整地調(diào)入內(nèi)存,運(yùn)行一段時(shí)間,再放回磁盤(pán)上。虛擬存儲(chǔ)器是使進(jìn)程在只有一同部在內(nèi)

存的情況下也能運(yùn)行。交換是把整個(gè)進(jìn)程換入換出主存。而虛擬存儲(chǔ)謂的根本思想是程序的大小可以超過(guò)物理內(nèi)存的

大小,操作系統(tǒng)把程序的一局部調(diào)入主存來(lái)運(yùn)行,而把其他局部保存在磁盤(pán)上。故交換并未實(shí)現(xiàn)虛擬存儲(chǔ)器。

3.最近最少用(LRU)調(diào)度算法,作業(yè)在得到兩塊主存空間產(chǎn)生18次缺頁(yè)中斷,四塊主存空間時(shí)會(huì)產(chǎn)生10次缺頁(yè)中

斷。

如先進(jìn)先出(FIFO)調(diào)度算法,作業(yè)在得到兩塊主存空間產(chǎn)生18次缺頁(yè)中斷,四塊主存空間時(shí)會(huì)產(chǎn)生14次玦頁(yè)中斷。

4.①產(chǎn)生100次缺頁(yè)中斷

②產(chǎn)生10000次缺頁(yè)中斷

5.每頁(yè)2048字節(jié),所以頁(yè)內(nèi)位移局部地址需要占11個(gè)二進(jìn)制位,邏輯地址空間最大為16頁(yè),所以頁(yè)號(hào)局部地址需

要占4個(gè)二進(jìn)制位。故邏輯地址至少應(yīng)為15位。

由于內(nèi)存共有8個(gè)存儲(chǔ)塊,在分頁(yè)存儲(chǔ)管理系統(tǒng)中,存儲(chǔ)塊大小與頁(yè)面的大小相等,因此內(nèi)存空間為16k。

6.內(nèi)存空間大小為1MB,每塊的大小為1KB,邏輯地址16位,每個(gè)作業(yè)最大長(zhǎng)度為64KB,邏輯地址0420H對(duì)應(yīng)的物

理地址1C20H。

第五章設(shè)備管理

一、單項(xiàng)選擇題

1.()是操作系統(tǒng)中采用的以空間換時(shí)間的技術(shù)。

A、緩沖技術(shù)B、并行技術(shù)

C,通道技術(shù)D、虛擬存儲(chǔ)技術(shù)

2.通道又稱I/O處理機(jī),它用于實(shí)現(xiàn)()之間的信息傳輸。

A,主存與外設(shè)B、CPU與外設(shè)

&主存與外存D、CPU與外存

3.通過(guò)硬件和軟件的功能擴(kuò)充,把原來(lái)獨(dú)占的設(shè)備改造成假設(shè)干用戶共享的設(shè)備,這種設(shè)備稱為(),

A、存儲(chǔ)設(shè)備B、系統(tǒng)設(shè)備

C,虛擬設(shè)備D、用戶設(shè)備

4.對(duì)?于磁盤(pán)來(lái)書(shū),輸入輸出操作的信息傳送單位為()-

A、字節(jié)B、字

C,文件D、塊

5.CPU輸出數(shù)據(jù)的速度遠(yuǎn)遠(yuǎn)高于打印機(jī)的打印速度,為解決這一矛盾,可采用00

A、并行技術(shù)B、通道技術(shù)

C、緩沖技術(shù)D、虛擬存儲(chǔ)技術(shù)

6.在采用SPOOLING技術(shù)的系統(tǒng)中,用戶的打印數(shù)據(jù)首先被送到()。

A、打印機(jī)B、磁盤(pán)的輸入井

C、磁盤(pán)的輸出井D、終端

7.設(shè)備管理程序?qū)υO(shè)備的管理是借助一些數(shù)據(jù)結(jié)構(gòu)來(lái)進(jìn)行的,下面的0不屬于設(shè)備管理的數(shù)據(jù)結(jié)構(gòu)。

A,DCTB、JCB

C,COCTD、C

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論