데드락(Deadlock)은 두 개 이상의 프로세스나 스레드가 서로가 점유한 자원을 기다리며 영원히 진행되지 못하는 상태를 의미데드락 발생 조건 (Coffman Conditions)데드락은 다음 4가지 조건이 모두 동시에 성립할 때 발생상호 배제 (Mutual Exclusion): 한 번에 하나의 프로세스만 자원을 사용할 수 있다.자원이 공유가 불가능하다면, 다른 프로세스는 그 자원이 해제될 때까지 기다려야 한다.점유 및 대기 (Hold and Wait): 자원을 점유한 상태에서 다른 자원을 요청하며 대기한다.예를 들어 Process1이 Resource 1을 점유하면서 Resource 2를 요청해서 기다리는 경우비선점 (No Preemption): 이미 할당된 자원을 강제로 빼앗을 수 없다.자원을 점유한 ..