13. 在多进程的并发系统中,肯定不会因竞争( )而产生死锁. A.打印机 B.磁带机 C.磁盘 D.CPU

如题所述

选D,在多进程的并发系统中,肯定不会因为竞争CPU而产生死锁

因为CPU是可以剥夺的资源,当多个进程竞争CPU时,要么成功获得CPU的使用权,要么无法取得CPU的使用权。所以不会因为多个进程请求CPU而造成死锁。其他几个资源都是外部设备,在某个进程使用的时候其他的进程无法进行剥夺,需要互斥访问。所以就有可能造成死锁。

扩展资料:

死锁产生原因

竞争资源引起进程死锁,当系统中供多个进程共享的资源如打印机、公用队列的等,其数目不足以满足诸进程的需要时,会引起诸进程对资源的竞争而产生死锁。

可剥夺资源和不可剥夺资源,系统中的资源可以分为两类,一类是可剥夺资源,是指某进程在获得这类资源后,该资源可以再被其他进程或系统剥夺。

竞争不可剥夺资源在系统中所配置的不可剥夺资源,由于它们的数量不能满足诸进程运行的需要,会使进程在运行过程中,因争夺这些资源而陷于僵局

竞争临时资源

解决死锁的方法:

1、撤消陷于死锁的全部进程;

2、逐个撤消陷于死锁的进程,直到死锁不存在;

3、从陷于死锁的进程中逐个强迫放弃所占用的资源,直至死锁消失。

4、从另外一些进程那里强行剥夺足够数量的资源分配给死锁进程,以解除死锁状态

参考资料来源:百度百科-死锁

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-01-07
选D。CPU属于可剥夺性资源,但一个进程已获得的资源,在未使用完之前,另一个进程要使用可以把它的资源剥夺过来,所以不会产生死锁。只有不可剥夺资源才会因为竞争资源而产生死锁
第2个回答  2018-01-15
D。其他几个都是外设。另外,进程是由cpu 去调度的,通常情况,加锁也是对外设加锁,没有对cpu加锁的。cpu是共享资源本回答被提问者采纳
第3个回答  2017-06-25
磁盘是共享设备,打印机,磁带机,处理机都是独占设备
所以选C
第4个回答  2023-11-11
标准答案C和D.
磁盘属于共享资源允许多个进程访问是不会产生死锁的
CPU是可剥夺资源也是不会产生死锁。
相似回答