-
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 ?
-
- This is a correct two-process synchronization solution.
- This solution violates mutual exclusion requirement.
- This solution violates progress requirement.
- This solution violates bounded wait requirement.
- This is a correct two-process synchronization solution.
Correct Option: C
The given statement for two process synchronization using “Turn” variable, fulfils the condition of only mutual exclusion and bounded waiting but the progress is violated.