기초정의: 일련의 프로레스( or 스레드)들이 서로가 가진 자원을 기다리며 block되어 더 이상 진행이 될 수 없는 상태 데드락 4가지 발생 조건아래 4가지 조건이 모두 만족해야만 데드락 발생Mutual Exclusion(상호 배제): 매 순간 하나의 프로세스만이 자원을 사용 가능Hold & Wait(보유 대기): 한 스레드가 자원을 점유(hold)하고 있는 상황에서, 다른 자원을 얻기 위해 대기(wait)를 하고 있는 상황No Preemption(비선점): 프로세스는 OS에 의해 강제로 자원을 빼앗기지 않는다.Circular wait(순환 대기): 자원을 기다리는 프로세스 간에 사이클이 형성되어야 한다. RAG데드락을 시각적으로 더 잘 이해하기 위해서 관계를 그래프로 표현해보자!Resource-All..