选D,在多进程的并发系统中,肯定不会因为竞争CPU而产生死锁。
因为CPU是可以剥夺的资源,当多个进程竞争CPU时,要么成功获得CPU的使用权,要么无法取得CPU的使用权。所以不会因为多个进程请求CPU而造成死锁。其他几个资源都是外部设备,在某个进程使用的时候其他的进程无法进行剥夺,需要互斥访问。所以就有可能造成死锁。
扩展资料:
死锁产生原因
竞争资源引起进程死锁,当系统中供多个进程共享的资源如打印机、公用队列的等,其数目不足以满足诸进程的需要时,会引起诸进程对资源的竞争而产生死锁。
可剥夺资源和不可剥夺资源,系统中的资源可以分为两类,一类是可剥夺资源,是指某进程在获得这类资源后,该资源可以再被其他进程或系统剥夺。
竞争不可剥夺资源在系统中所配置的不可剥夺资源,由于它们的数量不能满足诸进程运行的需要,会使进程在运行过程中,因争夺这些资源而陷于僵局
竞争临时资源
解决死锁的方法:
1、撤消陷于死锁的全部进程;
2、逐个撤消陷于死锁的进程,直到死锁不存在;
3、从陷于死锁的进程中逐个强迫放弃所占用的资源,直至死锁消失。
4、从另外一些进程那里强行剥夺足够数量的资源分配给死锁进程,以解除死锁状态
参考资料来源:百度百科-死锁