Anonymous user menu

Gate2010_45

The following program consists of 3 concurrent processes and 3 binary semaphores.The semaphores are initialized as S0 = 1, S1 = 0, S2 = 0.

Process P0 Process P1 Process P2

while (true) {
wait (S0);
print ‘0’
release (S1);
release (S2);

}

wait (S1);
Release (S0);
wait (S2);
release (S0);

How many times will process P0 print ‘0’?

(A) At least twice            (B) Exactly twice            (C) Exactly thrice          (D) Exactly once
 

Answer

Discuss

0Comment