死锁是什么?产生的必要条件有哪些?
死锁是什么?产生的必要条件有哪些?
死锁是指多个进程在运行过程中因争夺资源而造成的一种僵局,当进程处于这种僵持状态时,若无外力作用,它们将无法再向前推进。
产生的必要条件:
1.互斥:一个资源每次只能被一个进程使用(资源独立)。
2.请求与保持:一个进程因请而阻塞时,对已获得的资源保持不放(不释放锁)。
3.不可抢占:进程已获得的资源,在未使用之前,不能强行剥夺(抢夺资源)。
4.循环等待:若干进程之间形成一种头尾相接的循环等待的资源关闭(死循环)。
死锁是什么?产生的必要条件有哪些?
死锁是指多个进程在运行过程中因争夺资源而造成的一种僵局,当进程处于这种僵持状态时,若无外力作用,它们将无法再向前推进。
产生的必要条件:
1.互斥:一个资源每次只能被一个进程使用(资源独立)。
2.请求与保持:一个进程因请而阻塞时,对已获得的资源保持不放(不释放锁)。
3.不可抢占:进程已获得的资源,在未使用之前,不能强行剥夺(抢夺资源)。
4.循环等待:若干进程之间形成一种头尾相接的循环等待的资源关闭(死循环)。
评论