Home » Operating Systems » Operating systems miscellaneous » Question

Operating systems miscellaneous

  1. 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 ?
    1. This is a correct two-process synchronization solution.
    2. This solution violates mutual exclusion requirement.
    3. This solution violates progress requirement.
    4. This solution violates bounded wait requirement.
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.



Your comments will be displayed only after manual approval.