데드락의 개념 데드락 이란 ? 두개 이상의 프로세스나 스레드가 서로 자원을 얻지 못해 다음 처리를 하지 못하는 상태 '교착 상태'라고도 부르며, 시스템적으로 한정된 자원을 여러곳에서 사용할때 발생 '외나무 양끝에서 두사람이 서로 비켜주기만 기다리는'것과 같으며 아래의 예시를 참고해보자! 프로세스 1과 2가 리소스1과 2를 모두 얻어야 한다고 가정하자 프로세스1이 자원1을 얻은경우 프로세스2는 자원1을 얻을수없고, 프로세스2가 자원2를 가지고 있으므로 프로세스1은 자원2를 얻을 수 없다. 두 프로세스는 무한정 wait 상태에 빠지게되며, 이게바로 DeadLock 데드락의 발생 조건 발생 조건 설명 상호배제(Mutual Exclusion) = Mutex 한번에 하나의 프로세스만이 공유자원 사용가능한 상태 점..