데드락 순환대기1 데드락 이란 데드락(deadlock) 이란? 프로세스가 자원을 얻지 못해 다음 처리를 하지 못하는 상태 예를 들어 컴퓨터1 과 컴퓨터2가 리소스 A,B 둘 다를 얻어야 한다고 가정한다. 컴퓨터1 이 리소스 A를 얻고 컴퓨터2가 리소스 B를 얻었다면 이제 다른 리소스를 얻기위해 컴퓨터1은 리소스 B를, 컴퓨터2는 리소스 A를 기다리게 된다. 하지만 서로 원하는 리소스가 상대방에게 할당되어 있기 때문에 이 두 프로세스는 무한정 기다리게 되는데 이러한 상태을 DeadLock상태라고 한다. 데드락 발생 조건 데드락은 아래 네 가지 조건이 동시에 성립 할 때 발생한다. 즉, 아래의 네 가지 조건 중 하나라도 성립하지 않도록 만든다면 데드락을 해결할 수 있다. 상호 배제 (Mutual exclusion) : 자원은 한 번에 한.. 2020. 7. 26. 이전 1 다음