Let m[0]......m[4] be mutexes (binary semaphores) and P[0]......P[4] be…

2000

Let m[0]......m[4] be mutexes (binary semaphores) and P[0]......P[4] be processes. Suppose each process P[i] executes the following:

wait (m[i]); wait (m[(i+1) mod 4]);

......

release (m[i]); release (m[(i+1) mod 4]);

This could cause:

Answer: B. deadlockEach process P[i] acquires m[i] then waits for m[(i+1) mod 4]. This ordering creates a circular dependency where processes hold resources while waiting for…

  1. A.

    thrashing

  2. B.

    deadlock

  3. C.

    starvation, but no deadlock

  4. D.

    none of the above

Attempted by 194 students.

Show answer & explanation

Correct answer: B

Each process P[i] acquires m[i] then waits for m[(i+1) mod 4]. This ordering creates a circular dependency where processes hold resources while waiting for others. All four necessary conditions for deadlock are satisfied, leading to system deadlock.

A video solution is available for this question — log in and enroll to watch it.

Explore the full course: Iocl Engineers Officers Grade A Paper 2

Loading lesson…