데드락(교착상태)이란, wait 상태인 thread 혹은 프로세스가 다시 자기 상태를 바꾸지 못하는 상태를 뜻한다. 즉 대기만 무한히 하는 상태를 말한다. 데드락의 충족 조건은 4가지이다. Mutual Exclusion (상호 배제) 자원은 한 번에 한 프로세스만 사용할 수 있어야 한다. Hold and wait (점유 & 대기) 최소한 하나의 자원을 점유하고 있으면서 다른 프로세스에 할당되어 사용하고 있는 자원을 추가로 점유하기 위해서는 대기상태인 프로세스가 있다. No preemption (비선점) 다른 프로세스에 할당 된 자원은 강제로 빼앗을 수 없다. Circular wait (순환 대기) 프로세스의 집합이 순환하며 점유 & 대기를 하야한다. 그러면 데드락을 어떻게 핸들링 해야할까? ignore ..