Search Header Logo

Ch06-Synchronization Tools_part3

Authored by 徐leo 徐leo

Computers

University

Used 2+ times

Ch06-Synchronization Tools_part3
AI

AI Actions

Add similar questions

Adjust reading levels

Convert to real-world scenario

Translate activity

More...

    Content View

    Student View

9 questions

Show all answers

1.

MULTIPLE CHOICE QUESTION

30 sec • 1 pt

下列對於monitor的描述,何者有誤?

屬於高階語言解決同步方法

可以達到互斥的效果

屬於硬體指令

若Process暫時無法進 入monitor,會先到entry queue

等待。

2.

MULTIPLE CHOICE QUESTION

30 sec • 1 pt

為何需要在monitor中加入條件變數(Condition variable)?

為了要達到互斥的目的。

為了解決已經進入monitor的process,因為某種條件限制而無法繼續執行的問題。

為了避免bounded waiting問題發生。

3.

MULTIPLE CHOICE QUESTION

30 sec • 1 pt

以下對於monitor中的條件變數(Condition variable)描述,何者有誤?

是為了解決進入monitor的process可能因為某種條件,造成霸佔資源的狀況。

透過wait( )和signal( )來操作condition variable

condition variable的數量只能有一個。

4.

MULTIPLE SELECT QUESTION

45 sec • 1 pt

在monitor中使用Condition Variable時,當發生2個Process同時在monitor時的解決方法為何?(複選)

Continue and wait

Signal and wait

Signal and Continue

5.

MULTIPLE SELECT QUESTION

45 sec • 1 pt

Monitor中需要Block process的時機點為何? (複選)

當Process呼叫x.wait( )時

Process 要進入已經有process在使用的monitor

當Process呼叫x.signal( ),採取「Signal and Continue」時

當Process呼叫x.signal( ),採取「Signal and wait」時

6.

MULTIPLE CHOICE QUESTION

30 sec • 1 pt

以下對於使用Semaphore實現monitor的做法,何者有誤?

Process 進入 monitor 前,必須先呼叫wait (mutex)。

當Process進入monitor後,若發現需等待某條件才能執行,可以呼叫x.wait( )進入blocked。

當Process執行完CS後,會先呼叫x.signal( )

當Process執行完CS後,會直接呼叫signal(mutex)。

7.

MULTIPLE SELECT QUESTION

45 sec • 1 pt

以下哪一個狀況會造成Indefinite waiting?(複選)

飢餓現象 (Starvation)

護衛效應(Convoy Effect)

死結 (deadlock)

優先權倒置 (Priority inversion)

Access all questions and much more by creating a free account

Create resources

Host any resource

Get auto-graded reports

Google

Continue with Google

Email

Continue with Email

Classlink

Continue with Classlink

Clever

Continue with Clever

or continue with

Microsoft

Microsoft

Apple

Apple

Others

Others

Already have an account?