Deadlock(교착 상태)란?

image.png

자원

데드락의 조건 (모두 다 만족해야 함)

  1. Mutual Exclusion (상호배제)
    1. 적어도 하나의 자원은 공유 불가능한 자원
  2. Hold and Wait (점유&대기)
    1. 쓰레드A가 적어도 하나의 자원을 점유
    2. 그리고 쓰레드 B가 점유한 자원을 대기
  3. No preemption (선점 불가)
    1. 자원은 선점 불가
  4. Circular Wait (원형 대기)
    1. 의존성 그래프 원형

자원 할당 그래프 (RAG, Resource-Allocation Graph)

image.png