A directory of Objective Type Questions covering all the Computer Science subjects. Here you can access and discuss Multiple choice questions and answers for various compitative exams and interviews.

Discussion Forum

Que. Two processes, P1 and P2, need to access a critical section of code. Consider the following synchronization construct used by the processes:Here, wants1 and wants2 are shared variables, which are initialized to false. Which one of the following statements is TRUE about the above construct?

/* P1 */
while (true) {
wants1 = true;
while (wants2 == true);
/* Critical
Section */
wants1=false;
}
/* Remainder section */


/* P2 */
while (true) {
wants2 = true;
while (wants1==true);
/* Critical
Section */
wants2 = false;
}
/* Remainder section */
a. It does not ensure mutual exclusion
b. It does not ensure bounded waiting
c. It requires that processes enter the critical section in strict alternation
d. It does not prevent deadlocks, but ensures mutual exclusion
Answer:It does not prevent deadlocks, but ensures mutual exclusion
Confused About the Answer? Ask for Details Here
Know Explanation? Add it Here

Similar Questions: