Log In
23 votes

A computer has six tape drives, with $n$ processes competing for them. Each process may need two drives. What is the maximum value of $n$ for the system to be deadlock free?

  1. $6$
  2. $5$
  3. $4$
  4. $3$
in Operating System
edited by

4 Answers

27 votes
Best answer

Each process needs $2$ drives

Consider this scenario

$\mathbf{P1 \  \ P2 \  \ P3 \ \ P4 \ \ P5 \  \ P6}$

$1$      $1$       $1$      $1$      $1$      $1$             

This is scenario when a deadlock would happen, as each of the process is waiting for $1$ more process to run to completion. And there are no more Resources available as max $6$ reached. If we could have provided one more $R$ to any of the process, any of the process could have executed to completion, then released its resources, which further when assigned to other and then other would have broken the deadlock situation.

In case of processes, if there are less than $6$ processes, then no deadlock occurs.

Consider the maximum case of $5$ processes.

$P1$ $P2$  $P3$ $P4$ $P5$

$1$   $1$    $1$    $1$   $1$

In this case system has $6$ resources max,and hence we still have $1$ more $R$ left which can be given to any of the processes, which in turn runs to completion, releases its resources and in turn others can run to completion too.

Answer (B) 5

edited by
Here, they are asking max value of N to be deadlock free. from the options it can be 6 right?

Minimum no of n to be deadlock free is 5..
17 votes
For a system to be deadlock free, Sum of max need of processes < No. of processes + No. of resources

2n < n+6

Max value of n = 5.

edited by
Nice ans
May I know from where you got this equation ?
8 votes

6 resources, n processes and maximum demand for each process is 2.

For getting maximum value of n,

Consider an extreme case of deadlock wherein a chain of n processes, each process just only needs 1 more resource to start execution. Means each process has been allocated resources equal to 1 less than its actual demand.

Now, if we have 1 more resource, in our system, then this chain of deadlock can be broken and then the deadlock will never occur.

N*(2-1) (Give all n processes 1 less resource than max demand) +1 (This extra resource will break deadlock ) = 6



Cross Check

P1 P2 P3 P4 P5
1 1 1 1 1

Now, only 1 resource remaining and this will break above chain of deadlocked processes.

Hence, answer-5

1 vote

Answer :  B

R >= p(x-1)+1  // R: total resource , p: total process , x: max need of each process

6 >= n( 2-1)+1

6 >= n+1

n <= 5 , so maximum process to free from deadlock = 5


Related questions

23 votes
4 answers
Which of the following devices should get higher priority in assigning interrupts? Hard disk Printer Keyboard Floppy disk
asked Sep 26, 2014 in Operating System Kathleen 6.3k views
39 votes
5 answers
In a computer system where the best-fit' algorithm is used for allocating jobs' to memory partitions', the following situation was encountered:$\begin{array}{|l|l|} \hline \textbf{Partitions size in $KB$} & \textbf{$4K \ 8K \ 20K \ 2K$} \\\hline \textbf{Job sizes in $KB$} & \text{$2K ... $} \\\hline \end{array}$When will the $20K$ job complete?
asked Jul 10, 2015 in Operating System Arjun 5.7k views
2 votes
2 answers
Calculate the total time required to read 35 sectors on a 2-sided floppy disk. Assume that each track has 8 sectors and the track-to-track step time is 8 milliseconds. The first sector to be read is sector 3 on track 10. Assume that the diskette is soft sectored and the controller has a 1-sector buffer. The diskette spins at 300 RPM and initially, the head is on track 10.
asked Sep 26, 2014 in Operating System Kathleen 1.7k views
58 votes
5 answers
Consider $n$ processes sharing the CPU in a round-robin fashion. Assuming that each process switch takes $s$ seconds, what must be the quantum size $q$ such that the overhead resulting from process switching is minimized but at the same time each process is guaranteed to get its turn at the CPU at least every $t$ ... $q \geq \frac{t-ns}{n-1}$ $q \leq \frac{t-ns}{n+1}$ $q \geq \frac{t-ns}{n+1}$
asked Sep 26, 2014 in Operating System Kathleen 11k views