[21][29][单选]下列所示的进程资源分配图表示出现了死锁。
此处为进程资源分配图,图中有 p1、p2 两个进程,分别申请打印机和磁带机,且各自已分配了对方申请的资源 采用下列哪一种方法可以预防死锁的发生?
进程 p1 先申请打印机,再申请磁带机;p2 先暂停
进程 p1、p2 均先申请打印机再申请磁带机
增加一台磁带机
采用银行家算法分配资源
答案
进程 p1、p2 均先申请打印机再申请磁带机
解析
当进程 p1 申请打印机获得了打印后,由于某种原因,停止不前。此时 p2 申请,p2 的执行顺序是对磁带机的申请,接下来再申请打印机,必然造成磁带机空闲而等待进入等待队列,等待进程 p1 重新获得运行机会,接下来再申请磁带机,同样,它也因为等待进入等待队列而造成磁带机空闲,进程 p1 和 p2 彼此无限期地等待对方释放资源,形成了“僵局”,这是资源分配图产生死锁的原因。如何能预防死锁的发生,可以让进程 p1、p2 均先申请打印机再申请磁带机,破坏了“请求保持”条件,故本题答案选择 B 选项。
涉及考点:第 7 章 死锁
转载请注明出处。