问题
单项选择题
在计算机系统中,产生死锁的原因是______。
A.进程太多
B.进程推进顺序非法
C.资源竞争
D.B和C都是
答案
参考答案:C
解析:
死锁是指两个以上进程相互都要求对方已经占有的资源而相互等待,导致无法继续运行下去的现象。产生死锁的原因是竞争资源及进程推进顺序非法。当系统中有多个进程所共享的资源,不足以同时满足他们的要求时,引起它们对资源的竞争就会导致死锁。进程在运行过程中,请求和释放资源的顺序不当,即进程推进顺序非法导致死锁。