TIL

Deadlock

Deadlock이란?

Deadlock을 만드는 네 가지 조건

  1. Mutual exclusion
    1. 리소스를 공유해서 사용할 수 없다.
  2. Hold and wait
    1. 프로세스가 이미 하나 이상의 리소스를 취득한 상태에서 다른 프로세스가 사용하고 있는 리소스를 추가로 기다린다.
  3. No preemption
    1. 리소스 반환은 오직 그 리소스를 취득한 프로세스만 할 수 있다.
  4. Circular wait
    1. 프로세스들이 순환 형태로 서로의 리소스를 기다린다.

OS에서의 Deadlock 회피 방법

데드락 방지 (Deadlock prevention)

데드락 회피(Deadlock avoidance)

데드락의 감지와 복구

데드락 무시

참고