首页 > 试题广场 >

多个进程竞争比进程数目少的资源就可能产生死锁,而当资源数目大

[单选题]
多个进程竞争,比进程数目少的资源就可能产生死锁,而当资源数目大于进程数目时就一定不会发生死锁。
死锁的必要条件:
1.互斥条件,即某个资源在一段时间内只能由一个进程占有,不能同时被两个或以上的进程占有
2.不可抢占条件,进程所获得的资源在未使用完毕之前,资源申请者不能强行地从资源占有者手中夺取资源,而只能由该资源的占有者进程自行释放
3.占有且申请条件,进程至少已经占有一个资源,但又申请新的资源;由于该资源已被另外进程占有,此时该进程阻塞;但是,它在等待新资源之时,仍继续占用已占有的资源
4.循环等待条件,存在一个进程等待序列{P1,P2,...,Pn},其中P1等待P2所占有的某一资源,P2等待P3所占有的某一源,......,而Pn等待P1所占有的的某一资源,形成一个进程循环等待环
发表于 2016-03-17 15:16:13 回复(0)
没有说每个进程需要多少资源
发表于 2019-11-10 10:11:29 回复(0)
题目中的每个线程并不是只需要一个资源,若有5个线程,6个资源,每个线程需要3个资源,说这个一定不会发生死锁就是错误的。

发表于 2017-07-01 11:44:25 回复(2)
只要满足死锁的四个必要条件就发生死锁
发表于 2015-09-07 19:41:36 回复(2)
死锁的四个条件:互斥 请求于保持 不可抢占 循环等待
发表于 2022-10-24 22:41:22 回复(0)