单选题 因争用资源产生死锁的必要条件是互斥、循环等待、不可抢占和()。
【正确答案】 B
【答案解析】进程的并发执行会导致对资源的竞争。如果多个进程由于竞争资源而造成一种僵局,而无外力作用,这些进程都将无法向前推进,就造成了死锁。死锁产生的原因一般归结为资源分配策略不当。死锁的产生有四个必要条件。①互斥条件:在一段时间内某资源只能被一个进程占有。②请求和保持条件:进程在因申请新的资源得不到满足时,对已获得的其他资源保持不放。③不可剥夺条件:进程已获得的资源在未使用完之前不能被剥夺,只能在使用完时由自己释放。④循环等待条件:在资源有向图中,存在环路。