单选题 在计算机系统中,产生死锁的原因是______。
A.进程太多 B.进程推进顺序非法
C.资源竞争 D.B和C都是

【正确答案】 C
【答案解析】[解析]
死锁是指两个以上进程相互都要求对方已经占有的资源而相互等待,导致无法继续运行下去的现象。产生死锁的原因是竞争资源及进程推进顺序非法。当系统中有多个进程所共享的资源,不足以同时满足他们的要求时,引起它们对资源的竞争就会导致死锁。进程在运行过程中,请求和释放资源的顺序不当,即进程推进顺序非法导致死锁。