概念
锁死是指两个以上的进程在执行过程中,因争夺资源而造成的一种相互等待的现象,若无外力作用,它们都将无法推进下去。此时称系统中处于锁死。
死锁的四个必要条件
-
互斥条件
进程对所有分配到的资源不允许其他进程进行访问,若其他进程访问该资源,只能等待,直至占有该资源的进程使用完成后释放该资源。 -
请求和保持条件
进程获得一定得资源之后,又对其他资源发出请求,但是该资源可能被其他进程占用,此时请求阻塞,但又对自己获得得资源保持不放。 -
环路等待条件
锁死是指两个以上的进程在执行过程中,因争夺资源而造成的一种相互等待的现象,若无外力作用,它们都将无法推进下去。此时称系统中处于锁死。
互斥条件
进程对所有分配到的资源不允许其他进程进行访问,若其他进程访问该资源,只能等待,直至占有该资源的进程使用完成后释放该资源。
请求和保持条件
进程获得一定得资源之后,又对其他资源发出请求,但是该资源可能被其他进程占用,此时请求阻塞,但又对自己获得得资源保持不放。
环路等待条件