<aside> 📌 Deadlock의 처리 방법, Deadlock Avoidance, Example of Banker's Algorithm, p1 request(1, 0, 2), Deadlock Detection and Recovery, Deadlock Ignorance

</aside>


Deadlock의 처리 방법

위로 갈수록 Deadlock을 처리하기 위한 강한 방법 3, 4번은 Deadlock이 생기도록 방치

  1. Deadlock Prevention
  2. Deadlock Avoidance
  3. Deadlock Detection and recovery
  4. Deadlock Ignorance

Deadlock Prevention

→ Utilization 저하, throughput 감소, starvation 문제

Deadlock Avoidance

스크린샷 2023-01-30 오후 9.11.54.png

Resource Allocation Graph algorithm (자원당 인스턴스가 하나인 경우)

스크린샷 2023-01-30 오후 9.14.36.png

Banker’s Algorithm 사용 (자원당 인스턴스가 여러 개인 경우)

Deadlock Detection and Recovery

스크린샷 2023-02-13 오후 7.36.08.png

스크린샷 2023-02-13 오후 7.41.17.png

스크린샷 2023-02-13 오후 7.45.00.png

Deadlock Ignorance