由ZUCC INTERSECTION題庫提供答案。
1.在爲多道程序所提供的可共享的系統資源不足時,可能出現死鎖。但是,不適當的()也可能產生死鎖。
編號 |
選項 |
A |
進程推進順序 |
B |
進程優先權 |
C |
資源的順序分配 |
D |
程序併發 |
2.進程同步是指某些進程之間在邏輯上相互制約的關係。
3.對於記錄型信號量,在執行V操作時,信號量的值應當加1;當其值爲()時,應喚醒阻塞隊列中的進程。
編號 |
選項 |
A |
大於等於0 |
B |
小於0 |
C |
小於等於0 |
D |
大於0 |
4.信號量的初值可以是負數。
5.線程不擁有任何資源,但是可以與同屬一個進程的其它線程共享進程所擁有的所有資源。
6.解決死鎖問題,一般從死鎖預防(prevention)、死鎖避免(avoidance)、死鎖檢測(detection)、死鎖恢復(recovery)等四個層面討論。典型的銀行家算法,屬於()算法。
編號 |
選項 |
A |
死鎖解除 |
B |
死鎖檢測 |
C |
死鎖預防 |
D |
死鎖避免 |
7.併發過程中涉及到相同變量的程序段叫做()。
編號 |
選項 |
A |
緩衝區 |
B |
臨界區 |
C |
互斥資源 |
D |
共享數據區 |
8.在生產者和消費者進程中,兩個V操作的次序改變不會帶來太大的問題,而兩個P操作的次序改變則會造成錯誤。()
9.6個進程共享某一臨界資源(criticalsection),則互斥信號量的取值範圍爲()。
編號 |
選項 |
A |
-5~0 |
B |
-5~1 |
C |
-1~0 |
D |
0~1 |
10.併發是並行的不同表述,其原理相同。
11.()是一種只能進行P操作和V操作的特殊變量。
編號 |
選項 |
A |
管程 |
B |
互斥 |
C |
同步 |
D |
信號量 |
12.進程從等待狀態進入就緒狀態可能是由於()。
編號 |
選項 |
A |
現運行進程運行結束 |
B |
現運行進程執行了V操作 |
C |
現運行進程時間片用完 |
D |
現運行進程執行了P操作 |
13.N個進程共享某一臨界資源,則互斥信號量的取值範圍爲()。
編號 |
選項 |
A |
0∽1 |
B |
-1∽0 |
C |
-(N-1)∽1 |
D |
-(N-1)∽0 |
14.進程是程序執行的動態過程,而程序是進程運行的靜態文本。
15.設有五個進程共享一個互斥段,如果最多允許兩個進程同時進入互斥段,則所採用的互斥信號量初值應該是()。
16.進程要求使用某一資源時,如果資源正爲另一進程所使用,則該進程必須等待,當另一進程使用完並釋放後方可使用,這種情況就是所謂的進程同步現象。
17.臨界區是不可中斷的程序。
18.下列有關進程同步和互斥的說法中,錯誤的是()。
編號 |
選項 |
A |
同步和互斥可以在一段進程中同時出現 |
B |
進程互斥競爭共享資源,進程同步依賴共享資源協調步調 |
C |
進程同步是進程互斥的特例 |
D |
進程同步和互斥都涉及併發進程訪問共享資源 |
19.利用信號量的P、V操作可以交換大量信息。
20.在單處理機上,進程就緒隊列和阻塞隊列都只能有一個。
21.銀行家算法可以用來()。
編號 |
選項 |
A |
預防死鎖 |
B |
解除死鎖 |
C |
檢測死鎖 |
D |
避免死鎖 |
22.進程是一個獨立的運行單位,也是系統進行資源分配與調度的獨立單位。
23.創建原語創建進程PCB後,把創建的進程放入就緒隊列或阻塞隊列。
24.死鎖時,如沒有外力的作用,則死鎖()。
編號 |
選項 |
A |
涉及到的各個進程都將永久處於封鎖狀態。 |
B |
涉及到的單個進程處於封鎖狀態。 |
C |
涉及到的單個進程處於等待狀態。 |
D |
涉及到的進程暫時處於封鎖狀態 |
25.程序的併發執行是指同一時刻有兩個以上的程序,它們的指令都在同一處理機上執行。
@Power By Exercises-Manager