1. 교착 상태란


1-1. 자원 할당 그래프

1-2. 교착 상태 발생 조건

<aside> 💡

4가지 조건 중 하나라도 만족하지 않으면 교착 상태는 일어나지 않음

</aside>

  1. 상호 배제 : 한 프로세스가 사용하는 자원을 다른 프로세스가 사용할 수 없을 때
  2. 점유와 대기 : 자원을 할당받은 상태에서 다른 자원을 할당받기 기다리는 상태
  3. 비선점 : 해당 자원을 이용하는 프로세스의 작업이 끝나야만 사용이 가능할 때(=빼앗지 못할 때)
  4. 원형 대기 : 프로세스와 프로세스가 요청 및 할당받은 자원이 원의 형태를 이룰 때

2. 교착 상태 해결 방법