Gate CS-2016-2 Question Paper With Solutions

Q. 58 Consider the following two-process synchronization solution.

Process 0                             Process 1                          

Entry: loop while (turn == 1);        Entry: loop while (turn == 0);
       (critical section)                    (critical section)
       Exit: turn = 1;                       Exit turn = 0; 

The shared variable turn is initialized to zero. Which one of the following is TRUE?

(A) This is a correct two-process synchronization solution.

(B) This solution violates mutual exclusion requirement.

(C) This solution violates progress requirement.

(D) This solution violates bounded wait requirement.

Answer: (C)

Explanation:

Gate CS-2016-2 Question Paper With Solutions

Learn More:   Gate EC-2017-1 Question Paper With Solutions

LEAVE A REPLY

Please enter your comment!
Please enter your name here