首页 > 试题广场 >

何谓死锁?产生死锁的原因和必要条件是什么?

[问答题]
何谓死锁?产生死锁的原因和必要条件是什么?
死锁:两个或两个以上的进程在执行过程中,因抢夺资源造成的一种互相等待的现象,若无外力作用,都将无法继续推进。
产生原因:1)并发进程对临界资源的不当竞争 2)并发进程推进顺序不当
必要条件:
1、互斥——资源只能同时分给一个进程,不能多个进程共享
2、禁止抢占——系统资源不能强制从进程中退出
3、循环等待——一系列的进程互相持有其他进程所需要的资源
4、占有和等待——一个进程可以在等待时持有系统资源
编辑于 2020-10-06 20:59:28 回复(0)
死锁是指多个进程在运行过程中因争夺资源而造成的一种僵局,当进程处于这种僵持状态时,若无外力作用,它们都将无法再向前推进。

产生死锁的原因:(1)竞争资源。(2) 进程间推进顺序非法。

产生死锁的必要条件:(1)互斥条件;(2) 请求和保持条件;(3) 不剥夺条件;(4) 环路等待条件。

发表于 2020-03-08 16:11:08 回复(0)

一组进程中每一个进程都等待由该组进程其他进程才能引发的事件发生。 1)互斥条件2)请求和保持3)循环等待4)不可抢占

发表于 2019-12-21 16:17:21 回复(0)