正确答案: D
题目:系统中有R类资源m个,现有n个进程互斥使用。若每个进程对R资源的最大需求为w,那么当m、n、w取如表1-5所示的值时,对于表1-5中的a~e这5种情况,()(7)可能会发生死锁。
解析:本题考查死锁的基本知识,给出系统资源情况,判断死锁是否可能发生是一种典型的出题方式。当给定资源情况,如何进行死锁判断呢?在此给出一个简单的公式:进程数×(每个进程所需资源数-1)+1得到当前条件下,保证不产生死锁所需要的最少资源数。这个公式的原理为:最坏的情况下,系统的资源是平均分配,这种情况下,若每个进程分到了(所需资源数-1)个资源,则再来一个资源,即可完成进程操作。在这种情况下若系统还有1个资源,则无论这个资源分配给谁,都能保障其顺序执行完。当一个进程执行完以后,将释放其占用的所有资源,所以就不会产生死锁。利用该方法可以计算出c与e两种情况都有可能产生死锁。
学习资料的答案和解析: