版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
計算機操作系統(tǒng)期末復(fù)習(xí)題
聲明:本題庫內(nèi)容僅供參考
注:1-簡單2-一般3-較難4-難
第一部分操作系統(tǒng)基本概念
一、選擇題(選擇最確切的一個答案,將其代碼填入括號中)
1、操作系統(tǒng)是一種(
A、應(yīng)用軟件B、系統(tǒng)軟件
C、通用軟件D、工具軟件
答案-1:B
2、計算機系統(tǒng)的組成包括()o
A、程序和數(shù)據(jù)B、處理器和內(nèi)存
C、計算機硬件和計算機軟件D、處理器、存儲器和外圍設(shè)備
答案7:C
3、下面關(guān)于計算機軟件的描述正確的是()□
A、它是系統(tǒng)賴以工作的實體B、它是指計算機的程序及文檔
C、位于計算機系統(tǒng)的最外層D、分為系統(tǒng)軟件和支撐軟件兩大類
答案-2:B
4、財務(wù)軟件是一種()o
A、系統(tǒng)軟件B、接口軟件C、應(yīng)用軟件D、用戶軟件
答案-2:C
5、世界上第一個操作系統(tǒng)是()o
A、分時系統(tǒng)B、單道批處理系統(tǒng)
C、多道批處理系統(tǒng)D、實時系統(tǒng)
答案-1:B
6、批處理操作系統(tǒng)提高了計算機的工作效率,但()0
A、系統(tǒng)資源利用率不高B、在作業(yè)執(zhí)行時用戶不能直接干預(yù)
C、系統(tǒng)吞吐量小D、不具備并行性
答案-3:B
7、引入多道程序的目的是()o
A、為了充分利用主存儲器B、增強系統(tǒng)的交互能力
C、提高實時響應(yīng)速度D、充分利用CPU,減少CPU的等待時間
答案-3:D
()
8、在多道程序設(shè)計的計算機系統(tǒng)中,CPU0
A、只能被一個程序占用B、可以被多個程序同時占用
C、可以被多個程序交替占用D、以上都不對
答案-2:C
()
9、多道程序設(shè)計是指0
A、有多個程序同時進(jìn)入CPU運行B、有多個程序同時進(jìn)入主存并行
運行
C、程序段執(zhí)行不是順序的D、同一個程序可以對應(yīng)多個不同的
進(jìn)程
答案-3:B
10、從總體上說,采用多道程序設(shè)計技術(shù)可以()單位時間的算題量,
但對每一個算題,從算題開始到全部完成所需的時間比單道執(zhí)行所需的時間可
能要()0
A、增加減少B、增加延長C、減少延長D、減少減少
答案-4:B
11、允許多個用戶以交互使用計算機的操作系統(tǒng)是()0
A、分時系統(tǒng)B、單道批處理系統(tǒng)C、多道批處理系統(tǒng)D、實時系統(tǒng)
答案-2:A
)
12、下面關(guān)于操作系統(tǒng)的敘述正確的是(o
A、批處理作業(yè)必須具有作業(yè)控制信息
B、分時系統(tǒng)不一定都具有人機交互功能
C、從響應(yīng)時間的角度看,實時系統(tǒng)與分時系統(tǒng)差不多
D、由于采用了分時技術(shù),用戶可以獨占計算機的資源
答案-3:A
)
13、操作系統(tǒng)是一組(0
A、文件管理程序B、中斷處理程序
C、資源管理程序D、設(shè)備管理程序
答案-1:C
14、現(xiàn)代操作系統(tǒng)的兩個基本特征是()和資源共享。
A、多道程序設(shè)計B、中斷處理
C、程序的并發(fā)執(zhí)行D、實現(xiàn)分時與實時處理
答案-1:C
15、()不是操作系統(tǒng)關(guān)心的主要問題。
A、管理計算機裸機
B、設(shè)計、提供用戶程序與計算機硬件系統(tǒng)的界面
C、管理計算機系統(tǒng)資源
D、高級程序設(shè)計語言的編譯器
答案-2:D
16、()沒有多道程序設(shè)計的特點。
A、DOSB、UNIXC、WINDOWSD、OS/2
答案-2:A
17、下列四個操作系統(tǒng)中,是分時系統(tǒng)的為()o
A、MS-DOSB、WINDOWS98
C、UNIXD、OS/2系統(tǒng)
答案-1:C
18、在分時系統(tǒng)中,時間片一定,(),響應(yīng)時間越長。
A、內(nèi)存越多B、用戶數(shù)越多
C、后備隊列D、用戶數(shù)越少
答案-2:B
19、當(dāng)處理器處于管態(tài)時,處理器可以執(zhí)行的指令應(yīng)該是()o
A、非特權(quán)指令B、僅限于特權(quán)指令C、一切指令D、訪管指令
答案-3:C
20、當(dāng)操作系統(tǒng)退出執(zhí)行,讓用戶執(zhí)行時,系統(tǒng)會()o
A、繼續(xù)保持管態(tài)B、繼續(xù)保持目態(tài)C、從管態(tài)變?yōu)槟繎B(tài)D、從
目態(tài)變?yōu)楣軕B(tài)
答案-3:C
21、批處理系統(tǒng)的主要缺點是()0
A、CPU的利用率不高B、失去了交互性
C、不具備并行性D、以上都不是
答案-2:B
22、在下列性質(zhì)中,哪一個不是分時系統(tǒng)的特征。()
A、交互性B、多路性C、成批性D、獨占性
答案-2:C
23、實時操作系統(tǒng)追求的目標(biāo)是()□
A、高吞吐率B、充分利用內(nèi)存C、快速響應(yīng)D、減少系統(tǒng)開銷
答案-2:C
24、UNIX命令的一般格式是()0
A、命令名[選項][參數(shù)]B、[選項][參數(shù)]命令名
C、[參數(shù)][選項]命令名D、[命令名][選項][參數(shù)]
答案-2:A
25、以下()項功能不是操作系統(tǒng)具備的主要功能。
A、內(nèi)存管理B、中斷處理C、文檔編輯D、CPU調(diào)度
答案-1:C
26、用戶在一次計算過程中,或者一次事物處理中,要求計算機完成所
做的工作的集合,這是指()。
A、進(jìn)程B、程序C、作業(yè)D、系統(tǒng)調(diào)用
答案-2:C
27、操作系統(tǒng)程序結(jié)構(gòu)的主要特點是()□
A、一個程序模塊B、分層結(jié)構(gòu)
C、層次模塊化D、子程序結(jié)構(gòu)
答案-4:C
28、操作系統(tǒng)負(fù)責(zé)為方便用戶管理計算機系統(tǒng)的()o
A、程序B、文檔資料
C、資源D、進(jìn)程
答案-1:C
29、計算機在接受用戶請求后處理數(shù)據(jù)以及在數(shù)據(jù)處理結(jié)束時,將結(jié)果
送到終端顯示器。例如,導(dǎo)彈控制系統(tǒng)應(yīng)選擇安裝();計算機訂票系統(tǒng)
應(yīng)選擇安裝()o
A、批處理操作系統(tǒng)B、分時操作系統(tǒng)
C、實時操作系統(tǒng)D、網(wǎng)絡(luò)操作系統(tǒng)
E、分布式操作系統(tǒng)
答案-3:C,D
30、CPU狀態(tài)分為系統(tǒng)態(tài)和用戶態(tài),從用戶態(tài)轉(zhuǎn)換到系統(tǒng)態(tài)的唯一途徑
是()。
A、運行進(jìn)程修改程序狀態(tài)字B、中斷屏蔽
C、系統(tǒng)調(diào)用D、進(jìn)程調(diào)度程序
答案-2:C
31、系統(tǒng)調(diào)用的目的是()。
A、請求系統(tǒng)服務(wù)B、終止系統(tǒng)服務(wù)C、申請系統(tǒng)資源
D、釋放系統(tǒng)資源
答案-2:A
32、系統(tǒng)調(diào)用是由操作系統(tǒng)提供的內(nèi)部調(diào)用,它()o
A、直接通過鍵盤交互方式使用
B、只能通過用戶程序間接使用
C、是命令接口中的命令使用
D、與系統(tǒng)的命令'一樣
答案-2:B
33、為用戶分配主存空間,保護(hù)主存中的程序和數(shù)據(jù)不被破壞,提高主
存空間的利用率的是()o
A、處理器管理B、存儲器管理C、文件管理D、作業(yè)管理
答案-1:B
二、填空題
1、計算機操作系統(tǒng)是方便用戶、管理和控制計算機資源的系
統(tǒng)軟件。
2、采用多道程序設(shè)計技術(shù)能充分發(fā)揮處理器與外圍設(shè)備與外圍
設(shè)備之間并行工作的能力。
3、操作系統(tǒng)目前有五大類型:批處理操作系統(tǒng)、分時操作系統(tǒng)、
實時操作系統(tǒng)一、.網(wǎng)絡(luò)操作系統(tǒng).和一分布式操作系統(tǒng)一。
4、操作系統(tǒng)的五大功能是:處理機管理功能、存儲器管
理功能、設(shè)備管理功能、文件管理功能和用戶接
口。
5、DOS是DiskOperatingSystem(磁盤操作系統(tǒng))的縮寫。
6、UNIX系統(tǒng)是分時操作系統(tǒng),DOS系統(tǒng)是單用戶單任務(wù)
操作系統(tǒng)。
7、計算機中的CPU的工作分為系統(tǒng)態(tài)和用戶態(tài)兩種,系統(tǒng)態(tài)運行操
作系統(tǒng)程序,用戶態(tài)運行應(yīng)用程序。
三、簡答題
1、什么是操作系統(tǒng)?它的五大主要功能是什么?
答:操作系統(tǒng)是控制和管理計算機系統(tǒng)內(nèi)各種硬件和軟件資源、有效地組織多
道程序運行的系統(tǒng)軟件(或程序集合),是用戶與計算機之間的接口。
操作系統(tǒng)作為計算機基本的系統(tǒng)軟件,具有五大功能,分別是:存儲管理、
進(jìn)程和處理機管理、文件管理、設(shè)備管理和用戶接口管理。
2、解釋以下術(shù)語:資源、多道程序設(shè)計、并發(fā)、分時、吞吐量。
答:資源:計算機中硬件和軟件的總稱。
多道程序設(shè)計:在這種設(shè)計技術(shù)下,內(nèi)存中能同時存放多道程序,在管理
程序的控制下交替地執(zhí)行。這些作業(yè)共享CPU和系統(tǒng)中的其他資源。
并發(fā):是指兩個或多個活動在同一給定的時間間隔中進(jìn)行,是宏觀上的概
念。
分時是指多個用戶分享使用同一臺計算機。多個程序分時共享硬件和軟件
資源。
吞吐量:在一段給定的時間內(nèi),計算機所能完成的總工作量。
3、實時系統(tǒng)與分時系統(tǒng)的區(qū)別是什么?
答:實時系統(tǒng)的交互能力較弱,為某個特定的系統(tǒng)專用;實時系統(tǒng)的響應(yīng)時間
更嚴(yán)格、及時;實時系統(tǒng)對可靠性的要求更高。
(1)關(guān)于交互性。分時系統(tǒng)中各個終端用戶與系統(tǒng)之間具有較強的交互性,
而實時系統(tǒng)一般是專為某一領(lǐng)域使用的,對此要求不強。
(2)關(guān)于可靠性。與分時系統(tǒng)相比,實時系統(tǒng)更加注重其穩(wěn)定性和可靠性。
例如,對于航天控制系統(tǒng)來說,實時控制系統(tǒng)的故障可能帶來的后果是無法估
量的。
(3)關(guān)于響應(yīng)時間。分時系統(tǒng)對響應(yīng)時間的要求是以終端用戶能接受的時間
為依據(jù)的;而實時系統(tǒng)對響應(yīng)時間一般有嚴(yán)格的要求,即能對外部請求做出及
時的響應(yīng)和處理
4、什么是多道程序設(shè)計?多道程序設(shè)計的特點是什么?
答:多道程序設(shè)計技術(shù)是指把多個程序同時存放在內(nèi)存中,使它們同時處于運
行狀態(tài)。這些作業(yè)共享處理器時間和外部設(shè)備以及其他資源。
多道程序設(shè)計技術(shù)的主要特點是:多道、宏觀上并行、微觀上串行。多道
是指計算機內(nèi)存中同時存放多道相互獨立的程序。宏觀上并行是指同時進(jìn)入系
統(tǒng)中的多道程序都處于運行過程中。微觀上串行是指在單處理機環(huán)境中,內(nèi)存
中的多道程序輪流占有CPU,交替執(zhí)行
5、如何理解計算機系統(tǒng)的資源?
答:計算機系統(tǒng)的資源包括兩大類:硬件資源和軟件資源。硬件資源主要有
中央處理器、主存儲器、輔助存儲器和各種輸入輸出設(shè)備。軟件資源有編譯
程序、編輯程序等各種程序以及有關(guān)數(shù)據(jù)
6、把下面左右兩列詞用線連起來,形成恰當(dāng)?shù)拇钆洹?/p>
⑴LINUX(1)C語言
⑵UNIX(2)網(wǎng)絡(luò)操作系統(tǒng)
⑶WINDOWSNT(3)個人機操作系統(tǒng)
(4)DOS(4)自由軟件
答案:1-4,2-1,3-2,4-3
7、我們通常將操作系統(tǒng)分為哪幾種類型?各自有什么特點?
答:操作系統(tǒng)系統(tǒng)主要分為以下幾大類:
、批處理操作系統(tǒng)
早期的一種大型機用操作系統(tǒng)。可對用戶作業(yè)成批處理,期間勿需用戶干
預(yù),分為單道批處理系統(tǒng)和多道批處理系統(tǒng)。
二、分時操作系統(tǒng)
利用分時技術(shù)的一種聯(lián)機的多用戶交互式操作系統(tǒng),每個用戶可以通過自
己的終端向系統(tǒng)發(fā)出各種操作控制命令,完成作業(yè)的運行。分時是指把處理機
的運行時間分成很短的時間片,按時間片輪流把處理機分配給各聯(lián)機作業(yè)使
用。
三、實時操作系統(tǒng)
一個能夠在指定或者確定的時間內(nèi)完成系統(tǒng)功能以及對外部或內(nèi)部事件
在同步或異步時間內(nèi)做出響應(yīng)的系統(tǒng)。
四、網(wǎng)絡(luò)操作系統(tǒng)
一種在通常操作系統(tǒng)功能的基礎(chǔ)上提供網(wǎng)絡(luò)通信和網(wǎng)絡(luò)服務(wù)功能的操作
系統(tǒng)。
五、分布式操作系統(tǒng)
一種以計算機網(wǎng)絡(luò)為基礎(chǔ)的,將物理上分布的具有自治功能的數(shù)據(jù)處理系
統(tǒng)或計算機系統(tǒng)互聯(lián)起來的操作系統(tǒng)。
第二部分進(jìn)程管理
一、選擇題(選擇最確切的一個答案,將其代碼填入括號中)
1、順序程序和并發(fā)程序的執(zhí)行相比,()0
A、基本相同B、有點不同
C、并發(fā)程序執(zhí)行總體上執(zhí)行時間快D、順序程序執(zhí)行總體上執(zhí)行
時間快
答案-2:C
2、在單一處理機上,將執(zhí)行時間有重疊的幾個程序稱為()o
A、順序程序B、多道程序
C、并發(fā)程序D、并行程序
答案-3:D
3、并發(fā)進(jìn)程失去了封閉性是指()o
A、多個相對獨立的進(jìn)程以各自的速度向前推進(jìn)
B、并發(fā)進(jìn)程的執(zhí)行結(jié)果與速度無關(guān)
C、并發(fā)進(jìn)程執(zhí)行時,在不同時刻發(fā)生的錯誤
D、并發(fā)進(jìn)程共享變量,其執(zhí)行結(jié)果與速度有關(guān)
答案-4:D
4、進(jìn)程和程序的本質(zhì)區(qū)別是()o
A、存儲在內(nèi)存和外存B、順序和非順序執(zhí)行機器指令
C、分時使用和獨占使用計算機資源D、動態(tài)和靜態(tài)特征
5、進(jìn)程控制塊是描述進(jìn)程狀態(tài)和特性的數(shù)據(jù)結(jié)構(gòu),一個進(jìn)程()□
A、可以有多個進(jìn)程控制塊B、可以和其他進(jìn)程共用一個進(jìn)程控
制塊
C、可以沒有進(jìn)程控制塊D、只能有唯一的進(jìn)程控制塊
答案:D
6、在下列特性中,哪一個不是進(jìn)程的特性()o
A、異步性B、并發(fā)性C、靜態(tài)性D、動態(tài)性
7、各進(jìn)程向前推進(jìn)的速度是不可預(yù)知的,體現(xiàn)出“走走停?!钡奶卣鳎Q
為進(jìn)程的()o
A、動態(tài)性B、并發(fā)性C、調(diào)度性D、異步性
8、對于一個單CPU系統(tǒng),允許若干進(jìn)程同時執(zhí)行,輪流占用CPU,稱它們
為()。
A、順序執(zhí)行B、同時執(zhí)行C、并行執(zhí)行D、并發(fā)執(zhí)行
答案:D(容易)
9、在單處理機系統(tǒng)中,處于運行狀態(tài)的進(jìn)程()o
A、只有一個B、可以有多個
C、不能被掛起D、必須在執(zhí)行完后才能被撤下
10、下列進(jìn)程狀態(tài)的轉(zhuǎn)換中,不正確的是()o
A、就緒到運行B、運行到就緒C、就緒到阻塞D、阻塞到就緒
11、已經(jīng)獲得除()以外的所有運行所需資源的進(jìn)程處于就緒狀態(tài)。
A、存儲器B、打印機C、CPUD、磁盤空間
12、一個進(jìn)程被噢醒意味著()o
A、該進(jìn)程重新占有了CPUB、進(jìn)程狀態(tài)變?yōu)榫途w
C、它的優(yōu)先權(quán)變?yōu)樽畲驞、其PCB移至就緒隊列的隊首
13、兩個旅行社甲和乙為旅客到某航空公司訂飛機票,形成互斥的資源
是()。
A、飛機票B、旅行社
C、航空公司D、旅行社和航空公司
14、與時間有關(guān)的錯誤是指()□
A、與進(jìn)程執(zhí)行的時間長短有關(guān)B、與CPU的速度有關(guān)
C、與進(jìn)程被打斷的時間有關(guān)D、與超時有關(guān)
答案:C
15、某進(jìn)程在運行過程中需要等待從磁盤上讀入數(shù)據(jù),此時該進(jìn)程的狀
態(tài)是()0
A、從就緒變?yōu)檫\行B、從運行變?yōu)榫途w
C、從運行變?yōu)樽枞鸇、從阻塞變?yōu)榫途w
16、某進(jìn)程所要求的一次打印輸出結(jié)束后,其進(jìn)程狀態(tài)將從()□
A、運行態(tài)到就緒態(tài)B、運行態(tài)到等待態(tài)
C、等待態(tài)到就緒態(tài)D、就緒態(tài)到等待態(tài)
答案:C(容易)
17、原語是()。
A、一條機器指令B、若干條機器指令組成
C、一條特定指令D、中途能打斷的指令
答案:B(較難)
18、操作系統(tǒng)中,可以并行工作的基本單位是([1]),進(jìn)程是系統(tǒng)核心
調(diào)度及資源分配的基本單位,它是由([2])組成的,它與程序的主要區(qū)別是
([3])o
供選擇的答案:
[1]:A、作業(yè)B、函數(shù)C、進(jìn)程D、過程
[2]:A、程序、數(shù)據(jù)和PCBB、程序、數(shù)據(jù)和標(biāo)識符
C、程序、標(biāo)識符和PCBD、數(shù)據(jù)、標(biāo)識符和PCB
[3]:A、程序有狀態(tài),而它沒有B、它有狀態(tài),而程序沒有
C、程序可占用資源,而它不可D、它可占用資源,而程序不可
19、下列各項步驟中,哪一個不是創(chuàng)建進(jìn)程所必須的步驟()o
A、建立一個進(jìn)程控制塊PCB
B、由CPU調(diào)度程序為進(jìn)程調(diào)度CPU
C、為進(jìn)程分配內(nèi)存等必要的資源
D、將PCB鏈入進(jìn)程就緒隊列
20、在操作系統(tǒng)中,對信號量S的P原語操作定義中,使進(jìn)程進(jìn)入相應(yīng)
等待隊列等待的條件是()o
A、S>0B、S=0C、S<0D、SOO
21、進(jìn)程就是可與其他程序共行執(zhí)行的程序段的一次執(zhí)行過程,它是系
統(tǒng)進(jìn)行資源分配和調(diào)度的一個基本單位。進(jìn)程具有[1]、[2]、調(diào)度性、異步性
和結(jié)構(gòu)性5個基本特征。進(jìn)程是一次執(zhí)行過程,具有生命期體現(xiàn)了進(jìn)程的[1]
特征。進(jìn)程由程序段、[3]、[4]組成,其中[4]是進(jìn)程在系統(tǒng)中存在的唯一標(biāo)
識。
供選擇的答案:
[1][2]A、動態(tài)性B、靜態(tài)性C、共行性D、并發(fā)性E、可執(zhí)行性F、
易用性
[3]A、過程B、數(shù)據(jù)C、進(jìn)程標(biāo)識符D、函數(shù)
[4]A、FOBB、FIFOC、PCBD、JCB
22、進(jìn)程執(zhí)行時的間斷性,決定了進(jìn)程可能具有多種狀態(tài)。進(jìn)程的基本
狀態(tài)有三種,在分時系統(tǒng)中,當(dāng)一個進(jìn)程擁有的時間片到時,則該進(jìn)程即由[1]A
進(jìn)入[2]D。如果出現(xiàn)因某種原因使得處理機空閑時,則需要從就緒隊列中選
擇一進(jìn)程,并將處理機分配給它,此時該進(jìn)程進(jìn)入[3]D,這個過程是由[4]來
完成。
供選擇的答案:
[1][2][3]A、就緒狀態(tài)B、靜止?fàn)顟B(tài)C、等待狀態(tài)D、執(zhí)行狀態(tài)
[4]A、進(jìn)程控制程序B、資源分配程序C、進(jìn)程調(diào)度程序D、處理
機分配程序
23、為了描述進(jìn)程的動態(tài)變化過程,采用了一個與進(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)程起始地址
24、進(jìn)程調(diào)度的關(guān)鍵問題是選擇合理的(),并恰當(dāng)?shù)剡M(jìn)行代碼轉(zhuǎn)換。
A、時間片間隔B、調(diào)度算法C、CPU速度D、內(nèi)存空間
25、采用時間片輪轉(zhuǎn)法進(jìn)行進(jìn)程調(diào)度是為了()o
A、多個終端都能得到系統(tǒng)的及時響應(yīng)
B、先來先服務(wù)
C、優(yōu)先級較高的進(jìn)程得到及時響應(yīng)
D、需要CPU最短的進(jìn)程先做
26、在一段時間內(nèi),只允許一個進(jìn)程訪問的資源稱為()□
A、共享資源B、臨界區(qū)
C、臨界資源D、共享區(qū)
答案7:C
27、臨界區(qū)是指()o
A、并發(fā)進(jìn)程中用于實現(xiàn)進(jìn)程互斥的程序段
B、并發(fā)程序中用于實現(xiàn)進(jìn)程同步的程序段
C、并發(fā)程序中用于實現(xiàn)進(jìn)程通信的程序段
D、并發(fā)程序中與共享變量有關(guān)的程序段
答案-6:D
28、進(jìn)程是()o
A、與程序等效的概念B、并發(fā)環(huán)境中程序的執(zhí)行過程
C、一個系統(tǒng)軟件D、存放在內(nèi)存中的程序
答案:B
29、進(jìn)程具有并發(fā)性和()兩大重要屬性。
A、動態(tài)性B、靜態(tài)性C、易用性D、封閉性
30、操作系統(tǒng)在控制和管理進(jìn)程過程中,涉及到()這一重要數(shù)據(jù)結(jié)構(gòu),
這是進(jìn)程存在的唯一標(biāo)志。
A、FCBB、FIFOC、FDTD、PCB
31、從下列有關(guān)進(jìn)程管理的敘述中,選出五條正確敘述。
A、進(jìn)程之間同步,主要源于進(jìn)程之間的資源競爭,是指對多個相關(guān)
進(jìn)程在執(zhí)行次序上的協(xié)調(diào);
B、臨界資源是指每次僅允許一個進(jìn)程訪問的資源;
C、信號量機制是一種有效的實現(xiàn)進(jìn)程同步與互斥的工具。信號量只
能由P-V操作來改變;
D、V操作是對信號量執(zhí)行加1操作,意味著釋放一個單位資源,加1
后如果信號量的值小于等于零,則從等待隊列中唉醒一個進(jìn)程,現(xiàn)進(jìn)程變
為等待狀態(tài),否則現(xiàn)進(jìn)程繼續(xù)進(jìn)行;
E、消息通信、信箱通信都屬于高級通信方式;
F、死鎖是指因相互競爭資源使得系統(tǒng)中有多個阻塞進(jìn)程的情況;
G、若系統(tǒng)中并發(fā)運行的進(jìn)程和資源之間滿足互斥使用、保持和等待、
非剝奪性和循環(huán)等待,則可判定系統(tǒng)中發(fā)生了死鎖;
H、在對付死鎖的策略中,解除死鎖通常都是和檢測死鎖配套使用;
I、產(chǎn)生死鎖的原因可歸結(jié)為競爭資源和進(jìn)程推進(jìn)順序不當(dāng);
J、在死鎖的解決方法中,由于避免死鎖采用靜態(tài)分配資源策略,所
以對資源的利用率不高。
32、并發(fā)性是指若干事件在()發(fā)生。
A、同一■時刻B、同一時間間隔內(nèi)
C、不同時刻D、不同時間間隔內(nèi)
33、引入多道程序技術(shù)后,處理機的利用率()o
A、降低了B、有所改善
C、大大提高D、沒有變化,只是程序的執(zhí)行方便了
34、在單一處理機上執(zhí)行程序,多道程序的執(zhí)行是在()進(jìn)行的。
A、同一時刻B、同一時間間隔內(nèi)
C、某一固定時刻D、某一固定時間間隔內(nèi)
35、如果某一進(jìn)程獲得除CPU外的所有所需運行資源,經(jīng)調(diào)度,分配給
它CPU,該進(jìn)程將進(jìn)入()o
A、就緒狀態(tài)B、運行狀態(tài)
C、等待狀態(tài)D、活動狀態(tài)
36、如果某一進(jìn)程在運行時,因某種原因暫停,此時將脫離運行狀態(tài),
而進(jìn)入()o
A、自由狀態(tài)B、停止?fàn)顟B(tài)
C、等待狀態(tài)D、靜止?fàn)顟B(tài)
37、進(jìn)程從運行狀態(tài)變?yōu)榈却隣顟B(tài)的原因是()0
A、輸入或輸出事件發(fā)生B、時間片到
C、輸入或輸出事件完成D、某個進(jìn)程被噢醒
38、在操作系統(tǒng)中同時存在多個進(jìn)程,它們()o
A、不能共享系統(tǒng)資源
B、不能調(diào)用同一段程序代碼
C、可以共享允許共享的系統(tǒng)資源
D、可以共享所有的系統(tǒng)資源
39、操作系統(tǒng)中有一組常稱為特殊系統(tǒng)調(diào)用,它不能被系統(tǒng)中斷,在操
作系統(tǒng)中稱為()o
A、初始化程序B、原語
C、子程序D、控制模塊
下類各項步驟中,()不是創(chuàng)建進(jìn)程所必需的。
A、建立一個進(jìn)程控制塊(PCB)B、由CPU調(diào)度程序為進(jìn)程調(diào)度CPU
C、為進(jìn)程分配內(nèi)存等必要的資源D、將PCB鏈入進(jìn)程就緒隊列
答案:B(較難)
40、進(jìn)程間的基本關(guān)系為()□
A、相互獨立與相互制約B、同步與互斥
C、并行執(zhí)行與資源共享D、信息傳遞與信息緩沖
41、進(jìn)程間的同步與互斥,分別表示了各進(jìn)程間的()□
A、相互獨立與相互制約B、協(xié)調(diào)與競爭
C、不同狀態(tài)D、動態(tài)性與獨立性
42、兩個進(jìn)程合作完成一個任務(wù),在并發(fā)執(zhí)行中,一個進(jìn)程要等待其合
作伙伴發(fā)來信息,或者建立某個條件后再向前執(zhí)行,這種關(guān)系是進(jìn)程間的()
關(guān)系。
A、同步B、互斥C、競爭D、合作
答案:A
43、PV操作是()0
A、兩條低級進(jìn)程通信原語B、兩組不同的機器指令
C、兩條系統(tǒng)調(diào)用命令D、兩條高級進(jìn)程通信原語
答案-4:A
44、信號量S的初值為8,在S上執(zhí)行了10次P操作,6次V操作后,S
的值為()o
A、10B、8C、6D、4
45、利用PV操作可以()o
A、實現(xiàn)進(jìn)程同步B、檢測死鎖C、解除死鎖D、防止死鎖
答案-2:A
46、系統(tǒng)出現(xiàn)死鎖的原因是()o
A、計算機系統(tǒng)發(fā)生了重大故障
B、有多個封鎖的進(jìn)程同時存在
C、若干進(jìn)程因競爭資源而無休止地等待著,不釋放已占有的資源
D、資源數(shù)大大少于進(jìn)程數(shù),或進(jìn)程同時申請的資源數(shù)大大超過資源
總數(shù)
47、兩個進(jìn)程爭奪同一個資源()0
A、一定死鎖B、不一定死鎖
C、不會死鎖D、以上說法都不對
48、解決死鎖的途徑是()0
A、立即關(guān)機排除故障
B、立即關(guān)機再重新開機
C、不要共享資源,增加獨占資源
D、設(shè)計預(yù)防死鎖方法,運行檢測并恢復(fù)
49、進(jìn)程P1使用資源情況:申請資源S1,申請資源S2,釋放資源S1;
進(jìn)程P2使用資源情況:申請資源S2,申請資源S1,釋放資源S2,系統(tǒng)并發(fā)
執(zhí)行進(jìn)程P1,P2,系統(tǒng)將()o
A、必定產(chǎn)生死鎖B、可能產(chǎn)生死鎖
C、會產(chǎn)生死鎖D、無法確定是否會產(chǎn)生死鎖
50、在進(jìn)程通信中,使用信箱方式交換信息的是()0
A、低級通信B、高級通信C、共享存儲器通信D、管道通信
答案:B(普通)
51、關(guān)于進(jìn)程,下列敘述不正確的是()□
A、進(jìn)程包含了數(shù)據(jù)和運行其上的程序
B、同一個程序運行在不同的數(shù)據(jù)集合上時,構(gòu)成了不同的進(jìn)程
C、一個被創(chuàng)建了的進(jìn)程,在它消亡之前,總是處于3種基本狀態(tài)之一
D、若干個進(jìn)程在單CPU系統(tǒng)中必須依次執(zhí)行,即一個進(jìn)程完成后,另
一個進(jìn)程才能開始工作。
答案:D(難)
52、多道程序環(huán)境下,操作系統(tǒng)分配資源以()為基本單位。
A、程序B、指令C、進(jìn)程D、作業(yè)
答案:C(較難)
二、是非題(正確的劃“J”,錯誤的劃“義”)
(義)1、多用戶操作系統(tǒng)離開了多終端硬件支持,則無法使用。
(義)2、具有多道功能的操作系統(tǒng)一定是多用戶操作系統(tǒng)。
(7)3,多用戶操作系統(tǒng)在單一硬件終端硬件支持下仍然可以工作。
(7)4,多用戶操作系統(tǒng)一定是具有多道功能的操作系統(tǒng)。
(7)5,進(jìn)程的相對速度不能由自己來控制。
(X)6、進(jìn)程的并發(fā)執(zhí)行是指同一時刻有兩個以上的程序,它們的指令在
同一個處理器上執(zhí)行。
(義)7、并發(fā)進(jìn)程在訪問共享資源時,不可能出現(xiàn)與時間有關(guān)的錯誤。
(X)8、并發(fā)是并行的不同表述,其原理相同。
(J)9、臨界資源是指每次僅允許一個進(jìn)程訪問的資源。
(X)10、進(jìn)程的互斥和同步是進(jìn)程通信的基本內(nèi)容。
(義)11、進(jìn)程的互斥和同步的相互制約一般不會同時發(fā)生。
(X)12、進(jìn)程的互斥和同步總是因相互制約而同時引起。
(J)13、作業(yè)同步面向用戶而進(jìn)程同步面向計算機內(nèi)部資源管理控制。
(義)14、進(jìn)程之間的同步,主要源于進(jìn)程之間的資源競爭,是指對多個
相關(guān)進(jìn)程在執(zhí)行次序上的協(xié)調(diào)。
(J)15、P操作和V操作都是原語操作。
(義)16、利用信號量的PV操作可以交換大量的信息。
(V)17、信號量機制是一種有效的實現(xiàn)進(jìn)程同步與互斥的工具。信號量只
能由PV操作來改變。
(義)18、V操作是對信號量執(zhí)行加1操作,意味著釋放一個單位資源,
加1后如果信號量的值等于零,則從等待隊列中噢醒一個進(jìn)程,現(xiàn)進(jìn)程變?yōu)榈?/p>
待狀態(tài),否則現(xiàn)進(jìn)程繼續(xù)進(jìn)行。。
(X)19、死鎖是指因相互競爭資源使得系統(tǒng)中有多個阻塞進(jìn)程的情況。
(J)20、產(chǎn)生死鎖的原因可歸結(jié)為競爭資源和進(jìn)程推進(jìn)順序不當(dāng)。
(J)21、死鎖是指兩個或多個進(jìn)程都處于互等狀態(tài)而無法繼續(xù)工作。
(X)22、計算機的死鎖俗稱“死機”。
三、填空題
1、進(jìn)程的三個基本狀態(tài)是運行態(tài)、就緒態(tài)和阻塞態(tài)。
2、程序的—并發(fā)執(zhí)行是現(xiàn)代操作系統(tǒng)的基本特征之一,為了更
好地描述這一特征而引入了進(jìn)程這一概念。
3、進(jìn)程存在的標(biāo)志是PCB.。
4、一個程序運行在不同的數(shù)據(jù)集上就構(gòu)成了不同的進(jìn)程,
分別得到不同的結(jié)果。
5、進(jìn)程是一個動態(tài)的實體,它有自己的生命周期。它因創(chuàng)建
而產(chǎn)生,因調(diào)度而運行,因等待某一件事情而被阻塞(進(jìn)入等待態(tài)),
因執(zhí)行完畢而被撤消。
6、進(jìn)程在運行過程中不斷變化,但在某一時刻,進(jìn)程當(dāng)且僅當(dāng)
處于3種基本狀態(tài)之一。
7、進(jìn)程的靜態(tài)實體由—程序段、.相關(guān)數(shù)據(jù)段一和PCB-三部
分組成。
8、用于進(jìn)程控制的原語主要有建立原語、撤消原語、掛起原語和激活
原語。
9、進(jìn)程被創(chuàng)建后,最初處于就緒狀態(tài),然后經(jīng)進(jìn)程調(diào)度程序
選中后進(jìn)入執(zhí)行狀態(tài)。
10、進(jìn)程在運行中申請資源得不到滿足,則它從—執(zhí)行態(tài)變成—
等待態(tài)。
11、處于等待態(tài)的進(jìn)程,其外圍設(shè)備工作結(jié)束,則它變成就緒態(tài)。
12、進(jìn)程從運行態(tài)變成就緒態(tài),主要原因是.運行時間到一和一出現(xiàn)更高
優(yōu)先權(quán)進(jìn)程一。
13、有多個進(jìn)程等待分配CPU時,系統(tǒng)按一定的_優(yōu)先級________,
從處于就緒態(tài)的進(jìn)程中選擇.第一一個進(jìn)程,讓它占去CPU,并把它的狀態(tài)
變成運行態(tài)。
14、進(jìn)程的特征主要有并發(fā)性、異步性、獨立性,制約性和結(jié)構(gòu)性。
15、PCB的含義是.操作系統(tǒng)用于記錄和刻畫進(jìn)程狀態(tài)及有關(guān)信息數(shù)據(jù)
結(jié)構(gòu)。
16、操作系統(tǒng)依據(jù)PCB對進(jìn)程控制和管理。
17、進(jìn)程創(chuàng)建工作主要完成的是創(chuàng)建進(jìn)程控制塊,并把它掛到就緒
隊列中。
18、一個進(jìn)程完成自己的任務(wù)后,操作系統(tǒng)則要收回該進(jìn)程占有的—
地址空間和撤消該進(jìn)程的控制塊。
19、如果系統(tǒng)中有N個進(jìn)程,則在就緒隊列中進(jìn)程的個數(shù)最多為
―NJo
20、操作系統(tǒng)中用于完成一些特定功能的、不可中斷的過程稱為_原適_。
21、用于控制進(jìn)程的原語有創(chuàng)建原語、撤消原語、掛起原語和激活
原語O
22、進(jìn)程有兩種基本隊列:.就緒隊列一和.等待隊列一。
23、進(jìn)程調(diào)度程序負(fù)責(zé)CPU的分配,它按照某種算法,從就緒的
進(jìn)程中選擇一個進(jìn)程,將其PCB中的有關(guān)現(xiàn)場信息送入處理器相應(yīng)的寄存
器中,使它占有處理器運行。
24、常用的進(jìn)程調(diào)度算法有先來先服務(wù)、時間片輪轉(zhuǎn)法和優(yōu)先級法。
25、先來先服務(wù)調(diào)度算法是按照進(jìn)程進(jìn)入就緒列隊的先后次序來選
擇其占用的CPU,在進(jìn)程調(diào)度時總是把CPU分配給就緒列隊的.隊首一進(jìn)程。
26、時間片是指允許進(jìn)程一次性占用處理器的CPU。時間片輪轉(zhuǎn)算法
常用于分時操作系統(tǒng)。
27、我們把一個進(jìn)程讓出CPU,由另一個進(jìn)程占用CPU的過程稱為—進(jìn)
程切換。
28、當(dāng)一個進(jìn)程獨占處理器順序執(zhí)行時,具有封閉性和可再現(xiàn)性。
29、并發(fā)進(jìn)程執(zhí)行時,執(zhí)行結(jié)果與它執(zhí)行的初始條件有關(guān);進(jìn)程的并
發(fā)執(zhí)行會破壞封閉性和可再現(xiàn)性。
30、我們把并發(fā)過程中與臨界資源進(jìn)行操作有關(guān)的程序段稱為臨界
區(qū)。
31、對共享資源的若干臨界區(qū)必須互斥執(zhí)行,而對非共享資源
的臨界區(qū)是不必互斥的。
32、一次至多-個進(jìn)程能夠進(jìn)入臨界區(qū),當(dāng)有進(jìn)程在臨界區(qū)—
執(zhí)行—時,其他想進(jìn)入臨界區(qū)的進(jìn)程必須等待。
33、任一個進(jìn)入臨界區(qū)的進(jìn)程必須在有限時間內(nèi)—進(jìn)入臨界
區(qū)。
34、每執(zhí)行一次V操作,信號量的數(shù)值S加1。若S>=0,則該
進(jìn)程繼續(xù)執(zhí)行;否則,從對應(yīng)的就緒隊列中移出一個進(jìn)程并將執(zhí)行
狀態(tài)賦予該進(jìn)程。
35、利用信號量實現(xiàn)進(jìn)程的互斥與同步,應(yīng)為臨界區(qū)設(shè)置一個信號量
MUTEX,其初值為1,表示該資源尚未使用,臨界區(qū)應(yīng)置于P(mutex)和
___V(mutex)原語之間o
36^一嘉蒜套中信號量的值與相應(yīng)資源的使用情況有關(guān),它的值僅能
由P、V操作來改變。
37、-PV操作一能夠?qū)崿F(xiàn)臨界區(qū)的管理要求。
38、PV操作由P操作和V操作一組成,是對.資源一進(jìn)行操作。
39、P操作信號的值S:=S7,若結(jié)果小于0,則該進(jìn)程值為等待
_狀態(tài)。V操作將信號量的值S:=S+1,若結(jié)果大于0,則釋放一個
等待信號量的進(jìn)程。
40、當(dāng)并發(fā)進(jìn)程存在競爭關(guān)系時必須排它地使用資源;當(dāng)并發(fā)進(jìn)程存
在協(xié)作關(guān)系時必須.共享資源一。分別稱為.進(jìn)程的互斥一和一進(jìn)程的同步一。
41、互斥是指當(dāng)有若干個進(jìn)程都要使用某一共享資源時,任何時刻
最多只允容__二_____個進(jìn)程去使用,其他要只用該資料的進(jìn)程必須等待,
直到占用資源者釋放該資源。
42、進(jìn)程的同步是指并發(fā)進(jìn)程之間的一種.直接的協(xié)同工作一關(guān)系,一
個進(jìn)程的執(zhí)行依賴另一個進(jìn)程的信息或信號,當(dāng)一個進(jìn)程沒有得到它時
應(yīng).等待一,直到被喚:醒O
43、進(jìn)程的同步和互斥反映了進(jìn)程間.同步一和.互斥一的關(guān)系。
44、用PV操作是實現(xiàn)同步和互斥的看效工具,但若使用不當(dāng)
則不僅.會出現(xiàn)與時間相關(guān)的錯誤一而且會產(chǎn)生死鎖。
45、并發(fā)進(jìn)程之間通過—信號量交換的是少量的信息,這是一種—
低級通信方式;而大量信息的傳遞要消息傳遞來實現(xiàn),這是一種高級
—的通信方式,稱為消息傳遞機制。
46、實際上,一進(jìn)程互斥一是進(jìn)程同步的一種特例。
47、目前常用的高級通信方式有共享存儲器、消息傳遞通信機制、食
道通信等。
48、形成死鎖的起因是.競爭資源一和一進(jìn)程間推進(jìn)順序非法一。
49、避免死鎖的一個著業(yè)的算法是銀行家算法。
50、死鎖產(chǎn)生的四個必要條件是互斥條件、請求和保持條件、不剝
奪條件和循環(huán)等待條件四種。
51、檢測死鎖后可采用剝奪進(jìn)程占有的資源、進(jìn)程回退、進(jìn)程撤銷
和.系統(tǒng)重啟一等辦法來解除死鎖。
52、在實際使用中,為了操作系統(tǒng)的安全和可靠,往往采用死鎖的—預(yù)
防、避免和檢測與解除的混合策略,這樣既可保證整個系
統(tǒng)不出現(xiàn)死鎖,又可以盡可能地提高資源利用率。
53、通常,線程的定義是是進(jìn)程中執(zhí)行運算的最小單位。在現(xiàn)代操
作系統(tǒng)中,資源的分配單位是進(jìn)程,而處理機的調(diào)度單位是線程,一個
進(jìn)程可以有多個線程。
54、利用優(yōu)先級調(diào)度算法進(jìn)行進(jìn)程調(diào)度時,即從就緒隊列中選擇優(yōu)先級
高的進(jìn)程有兩種不同的處理方式:非搶占式優(yōu)先權(quán)算法和搶占式優(yōu)先權(quán)
算法。
四、簡答題
1、什么是進(jìn)程?它與程序相比有哪些特征?
答:進(jìn)程是一個具有一定獨立功能的程序關(guān)于某個數(shù)據(jù)集合的一次運行活動。
它是操作系統(tǒng)動態(tài)執(zhí)行的基本單元,在傳統(tǒng)的操作系統(tǒng)中,進(jìn)程既是基本的分
配單元,也是基本的執(zhí)行單元。
進(jìn)程與程序的主要區(qū)別:(1)程序是永存的;進(jìn)程是暫時的,是程序在數(shù)
據(jù)集上的一次執(zhí)行,有創(chuàng)建有撤銷,存在是暫時的;(2)程序是靜態(tài)的觀念,
進(jìn)程是動態(tài)的觀念;(3)進(jìn)程具有并發(fā)性,而程序沒有;(4)進(jìn)程是競爭計算
機資源的基本單位,程序不是。(5)進(jìn)程和程序不是一一'對應(yīng)的:一個程序
可對應(yīng)多個進(jìn)程即多個進(jìn)程可執(zhí)行同一程序;一個進(jìn)程可以執(zhí)行一個或幾個
程序
2、一個進(jìn)程進(jìn)入臨界區(qū)的調(diào)度原則是什么?
答:進(jìn)程進(jìn)入臨界區(qū)的調(diào)度原則是:①如果有若干進(jìn)程要求進(jìn)入空閑的臨界區(qū),
一次僅允許一個進(jìn)程進(jìn)入。②任何時候,處于臨界區(qū)內(nèi)的進(jìn)程不可多于一個。
如已有進(jìn)程進(jìn)入自己的臨界區(qū),則其它所有試圖進(jìn)入臨界區(qū)的進(jìn)程必須等待。
③進(jìn)入臨界區(qū)的進(jìn)程要在有限時間內(nèi)退出,以便其它進(jìn)程能及時進(jìn)入自己的臨
界區(qū)。④如果進(jìn)程不能進(jìn)入自己的臨界區(qū),則應(yīng)讓出CPU,避免進(jìn)程出現(xiàn)“忙
等”現(xiàn)象。
3、在一個單CPU的多道程序設(shè)計系統(tǒng)中,若在某一時刻有N個進(jìn)程同時存
在,那么處于運行態(tài)、等待態(tài)和就緒態(tài)進(jìn)程的最小和最大值分別可能是多少?
答:狀態(tài)最大值最小值
運行態(tài)11
等待態(tài)N-10
就緒態(tài)N-10
4、為什么并發(fā)進(jìn)程執(zhí)行時可能會產(chǎn)生與時間有關(guān)的錯誤,如何避免?
答:由于進(jìn)程運行時會隨時被中斷(包括時間片到、申請資源等),不僅斷點
不固定,而且中斷多長時間也不固定,即進(jìn)程是走走停停且它向前推進(jìn)的相對
速度無法由自身控制。
有交往的并發(fā)進(jìn)程可能會同時使用共享資源,如果對這種情況不加控制,
由于進(jìn)程占用處理器的時間、執(zhí)行的速度和外界的影響等,就會引起與時間有
關(guān)的錯誤。只要使若干并發(fā)進(jìn)程的相關(guān)臨界區(qū)互斥執(zhí)行,就可避免造成這類錯
、口
1天。
5、什么是PV操作,它有什么作用?
答:PV操作能夠?qū)崿F(xiàn)對臨界區(qū)的管理要求。它由P操作原語和V操作原語組
成,對信號量進(jìn)行操作,具體定義如下:
P(S):①將信號量S的值減1,即S=S-1;
②如果S>0,則該進(jìn)程繼續(xù)執(zhí)行;否則該進(jìn)程置為等待狀態(tài),排
入等待隊列。
V(S):①將信號量S的值加1,即S=S+1;
②如果S>0,則該進(jìn)程繼續(xù)執(zhí)行;否則釋放隊列中第一個等待信
號量的進(jìn)程。
6、假設(shè)PV操作用信號量管理某個共享資源,請問當(dāng)S>0,S=0和S<0時,
它們的物理意義是什么?
答:一般來說,信號量S削時,S表示可用資源的數(shù)量。執(zhí)行一次P操作意味
著請求分配一個單位資源,因此S的值減1;當(dāng)S<0時,表示已經(jīng)沒有可用資
源,請求者必須等待別的進(jìn)程釋放該類資源,它才能運行下去。而執(zhí)行一個V
操作意味著釋放一個單位資源,因此S的值加1;若SwO,表示有某些進(jìn)程正
在等待該資源,因此要噢醒一個等待狀態(tài)的進(jìn)程,使之運行下去。
7、什么是死鎖?死鎖的四個必要條件是什么?
答:死鎖是兩個或兩個以上的進(jìn)程中的每一個都在等待其中另一個進(jìn)程釋放資
源而被封鎖,它們都無法向前推進(jìn),稱這種現(xiàn)象為死鎖現(xiàn)象。產(chǎn)生死鎖的四個
必要條件是資源互斥使用、保持和等待、非剝奪性、循環(huán)等待。
8、操作系統(tǒng)為什么要引入進(jìn)程?進(jìn)程與程序的關(guān)系是怎樣的?
答:現(xiàn)代計算機系統(tǒng)中程序并發(fā)執(zhí)行和資源共享的需要,使得系統(tǒng)的工作情況
變得非常復(fù)雜,而程序作為機器指令集合,這一靜態(tài)概念已經(jīng)不能如實反映程
序并發(fā)執(zhí)行過程的動態(tài)性,因此,引入進(jìn)程的概念來描述程序的動態(tài)執(zhí)行過程。
這對于我們理解、描述和設(shè)計操作系統(tǒng)具有重要意義。
進(jìn)程定義為程序在并發(fā)環(huán)境中的執(zhí)行過程,它與程序是完全不同的概念。
主要區(qū)別是:(1)程序是靜態(tài)概念,是永久性軟件資源;而進(jìn)程是動態(tài)概念,
是動態(tài)生亡的暫存性資源。(2)進(jìn)程是一個能獨立運行的單位,能與其他進(jìn)程
并發(fā)執(zhí)行,系統(tǒng)是以進(jìn)程為單位分配CPU的;而程序則不能作為一個能獨立運
行單位。(3)程序和進(jìn)程沒有一一對應(yīng)關(guān)系。一個程序在工作時可以由多個進(jìn)
程工作,一個進(jìn)程在工作時至少對應(yīng)有一個程序。(4)各個進(jìn)程在并發(fā)執(zhí)行時
會產(chǎn)生制約關(guān)系,使各自推進(jìn)的速度不可預(yù)測;而程序作為靜態(tài)概念,不存在
這種異步特征。
進(jìn)程和程序關(guān)系類似生活中的炒菜與菜譜。菜譜相同,而各人炒出來的菜
的味道卻差別很大。原因是菜譜基本上是一種靜態(tài)描述,它不可能把所有執(zhí)行
的動態(tài)過程中,涉及的時空、環(huán)境等因素一一用指令描述清楚。
9、如何理解進(jìn)程的順序性與并發(fā)性?
答:進(jìn)程的順序性與并發(fā)性:
1、順序性
順序性包括兩層含義:(1)內(nèi)部順序性,對于一個進(jìn)程來說,它的所有指
令是按序執(zhí)行的;(2)外部順序性,對于多個進(jìn)程來說,所有進(jìn)程是依次執(zhí)行
的。
例如,假如有P1和P2兩個進(jìn)程,其活動分別為:
P1活動:A1A2A3A4
P2活動:B1B2B3B4
順序執(zhí)行時,有如下兩種情形:
情形1:A1A2A3A4B1B2B3B4
情形2:B1B2B3B4A1A2A3A4
2、并發(fā)性
并發(fā)性包括如下兩層含義:(1)內(nèi)部順序性,對于一個進(jìn)程來說,它的所
有指令是按序執(zhí)行的;(2)外部并發(fā)性,對于多個進(jìn)程來說,所有進(jìn)程是交叉
執(zhí)行的。
例如,對于上面P1和P2兩個進(jìn)程來說,并發(fā)執(zhí)行有許多情形,如:
情形1:A1B1B2A2A3B3A4B4
情形2:B1B2A1A2A3B3B4A4
并發(fā)進(jìn)程在其執(zhí)行過程中,出現(xiàn)哪種交叉情形是不可預(yù)知的,這就是并發(fā)
進(jìn)程的不確定性,操作系統(tǒng)應(yīng)當(dāng)保證:無論出現(xiàn)何種交叉情形,每個進(jìn)程運行
的結(jié)果都應(yīng)當(dāng)是唯一的,正確的。
10、什么是進(jìn)程的同步與互斥?
答:進(jìn)程的同步與互斥是指進(jìn)程在推進(jìn)時的相互制約關(guān)系。在多道程序系統(tǒng)中,
由于進(jìn)程合作與資源共享,這種進(jìn)程間的制約稱為可能。我們把前者稱為進(jìn)程
同步,后者稱為進(jìn)程互斥。
進(jìn)程同步是進(jìn)程間共同完成一項任務(wù)時直接發(fā)生相互作用的關(guān)系。為進(jìn)程
之間的直接制約關(guān)系。在多道環(huán)境下,這種進(jìn)程間在執(zhí)行次序上的協(xié)調(diào)是必不
可少的。同步進(jìn)程之間的關(guān)系如同接力賽跑中的運動員,或生產(chǎn)流水線的每一
道工序。
進(jìn)程互斥是進(jìn)程之間的間接制約關(guān)系。在多道系統(tǒng)中,每次只允許一個進(jìn)
程訪問的資源稱為臨界資源,進(jìn)程互斥就是保證每次只有一個進(jìn)程使用臨界資
源?;コ膺M(jìn)程之間的關(guān)系如同汽車在交叉路口爭用車道,籃球比賽中雙方爭搶
籃板球。
11、什么叫原語?
答:在操作系統(tǒng)中,往往設(shè)計一些完成特定功能的、不可中斷的過程,這些不
可中斷的過程稱為原語。如P、V操作原語。
12、什么是線程?它與進(jìn)程有什么關(guān)系?
答:線程是進(jìn)程中執(zhí)行運算的最小單位,即處理機調(diào)度的基本單位。它與進(jìn)程
的關(guān)系是:一個線程只能屬于一個進(jìn)程,而一個進(jìn)程可以有多個線程;資源分
配給進(jìn)程,同一進(jìn)程的所有線程共享該進(jìn)程的所有資源;處理機分給線程,即
真正在處理機上運行的是線程;線程在運行過程中,需要協(xié)作同步,不同進(jìn)程
的線程間要利用消息通信的辦法實現(xiàn)同步。
特別注意的是:傳統(tǒng)操作系統(tǒng)中的進(jìn)程概念與現(xiàn)代操作系統(tǒng)中的進(jìn)程概念
不同——簡單說,傳統(tǒng)操作系統(tǒng)中進(jìn)程具有分配資源、調(diào)度運行兩大功能,而
現(xiàn)代操作系統(tǒng)中進(jìn)程只作為分配資源單位,線程才作為調(diào)度運行單位。
13、試以生產(chǎn)者一消費者問題說明進(jìn)程同步問題的實質(zhì)。
答:一個生產(chǎn)者,一個消費者和一個產(chǎn)品之間關(guān)系是典型的進(jìn)程同步問題。設(shè)
信號量S為倉庫內(nèi)產(chǎn)品,P-V操作配對進(jìn)行缺一不可。生產(chǎn)者進(jìn)程將產(chǎn)品放入
倉庫后通知消費者可用;消費者進(jìn)程在得知倉庫有產(chǎn)品時取走,然后告訴生產(chǎn)
者可繼續(xù)生產(chǎn)。
14、用PV操作實現(xiàn)進(jìn)程間的同步與互斥應(yīng)該注意什么?
答:用PV操作實現(xiàn)進(jìn)程間的同步與互斥,應(yīng)該注意以下四個方面:
⑴對每一個共享資源都要設(shè)立信號量。互斥時對一個共享資源設(shè)立一個
信號量;同步時對一個共享資源可能要設(shè)立兩個或多個信號量,要視由幾個進(jìn)
程來使用該共享變量而定;
⑵互斥時信號量的初值一般為1;同步時至少有一個信號量的初值大于等
于1;
⑶PV操作一定要成對調(diào)用?;コ鈺r在臨界區(qū)前后對同一信號量作PV操作;
同步時則對不同的信號量作PV操作,PV操作的位置一定要正確。
⑷對互斥和同步混合問題,PV操作可能會嵌套,一般同步的PV操作在外,
互斥的PV操作在內(nèi)。
五、綜合題
1、某系統(tǒng)的進(jìn)程狀態(tài)轉(zhuǎn)換圖如下圖所示,請回答:
就緒態(tài)等待態(tài)
4
⑴引起各種狀態(tài)轉(zhuǎn)換的典型事件有哪些?
答:1,就緒-?運行:CPU空閑,就緒態(tài)進(jìn)程被調(diào)度程序選中。
2,運行T就緒:正在運行的進(jìn)程用完了本次分配給它的CPU時間片。
3,運行T阻塞:運行態(tài)進(jìn)程因某種條件未滿足而放棄對CPU的占用,如
等待讀文件。
4,阻塞-?就緒:阻塞態(tài)進(jìn)程所等待的事件發(fā)生了,例如讀數(shù)據(jù)的操作完
成。
⑵當(dāng)我們觀察系統(tǒng)中某些進(jìn)程時
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年三明醫(yī)學(xué)科技職業(yè)學(xué)院馬克思主義基本原理概論期末考試模擬題附答案
- 2025山西省公務(wù)員考試《公共基礎(chǔ)知識》題庫及答案一套
- 露天礦物開采輔助工安全文化競賽考核試卷含答案
- 履帶運輸車司機崗前實操熟練考核試卷含答案
- 拉床工崗前班組建設(shè)考核試卷含答案
- 浸漬干燥工變革管理知識考核試卷含答案
- 縮放排工安全培訓(xùn)強化考核試卷含答案
- 2025年樂山市稅務(wù)系統(tǒng)遴選筆試真題匯編附答案
- 2024年潮州市特崗教師筆試真題題庫附答案
- 2024年鶴壁市直屬機關(guān)遴選公務(wù)員考試真題匯編附答案
- 2026年及未來5年市場數(shù)據(jù)中國金剛石工具行業(yè)投資分析及發(fā)展戰(zhàn)略咨詢報告
- 2025-2026學(xué)年總務(wù)主任年度述職報告
- 2026屆北京東城55中高一數(shù)學(xué)第一學(xué)期期末質(zhì)量檢測試題含解析
- 2026年遼寧醫(yī)藥職業(yè)學(xué)院單招職業(yè)技能考試參考題庫附答案詳解
- 2026年湖南大眾傳媒職業(yè)技術(shù)學(xué)院單招綜合素質(zhì)考試備考試題附答案詳解
- 醫(yī)療AI輔助治療決策支持
- 穴位貼敷的運用課件
- 2026《初中英語?優(yōu)翼學(xué)練優(yōu)》八上早讀本
- 鋼拱架加工技術(shù)規(guī)范
- 移動式腳手架培訓(xùn)課件
- 2025年快遞行業(yè)快遞行業(yè)發(fā)展現(xiàn)狀分析報告
評論
0/150
提交評論