**Consider the following snapshot of a system running n concurrent processes. Process i is holding X _{i} instances of a resource R, 1 ≤ i ≤ n. Assume that all instances of R are currently in use. Further, for all i, process i can place a request for at most Y_{i} additional instances of R while holding the X_{i} instances it already has. Of the n processes, there are exactly two processes p and q such that Y_{p} = Y_{q} = 0. Which one of the following conditions guarantees that no other process apart from p and q can complete execution?**

A |
Min (X |

B |
X |

C |
Min (X |

D |
X |

{P_{1}, P_{2}, ..., P_{n}}

P_{i} holds X_{i} instances.

P_{i} can request additional Y_{i} instances.

Given two process p & q such that their additional requests are zero.

Y_{p} = Y_{q} = 0

{Y_{k} | 1 ≤ k ≤ n, k ≠ p, k ≠ q} means that out of 'n' processes, we are left with (n-2) process (except p&q), i.e., Y_{k} indicates additional request of all the processes (n-2) except p & q.

For p & q to complete first, accordingly

X_{p} + X_{q} < Min {Y_{k}}**Option D is correct.**

There are exactly two process p and q which do not need any additional instances of resources.

So, p and q will complete their execution and will release X_{p} and X_{q} instances of resources.

Now to guarantee that no other process apart from p and q can complete execution, the no. of instances of resources available must be less than the minimum no. of instances of resources required by any other process, i.e.,

X_{p} + X_{q} < Min {Y_{k} | 1 ≤ k ≤ n, k ≠ p, k ≠ q}

--------------------------------------------------------------------

Xi → Holding resources for process pi, Yi → Additional resources for process pi.

As process p and q doesn’t require any additional resources, it completes its execution and available resources are (Xp + Xq)

There are (n – 2) process pi (1< i < n, i ≠ p, q) with their requirements as Yi (1 < i < n, i ≠ p, q).

In order to not execute process pi, no instance of Yi should be satisfied with (Xp + Xq) resources, i.e., minimum of Yi instances should be greater than (Xp + Xq).

Thank You

- GATE - 2019 | Consider three concurrent processes P1, P2 and P3 as shown below
- GATE - 2019 | The following C program is executed on a Unix/Linux system:
- GATE - 2019 | Assume that in a certain computer, the virtual addresses are 64 bits long
- GATE - 2019 | Consider the following four processes with arrival times (in milliseconds)
- GATE - 2019 | The index node (inode) of a Unix-like file system has 12 direct, one single-indirect