데드락은 다음 네 가지 조건이 동시에 만족할 때 발생한다:
| 특징 | 데드락 (Deadlock) | 스타베이션 (Starvation) |
|---|---|---|
| 정의 | 프로세스들이 서로 자원을 기다리며 무한 대기 상태. | 특정 프로세스가 자원을 계속 할당받지 못해 작업 불가. |
| 발생 조건 | Coffman 조건(4가지 조건) 동시에 만족. | 자원 할당의 비공정성이나 낮은 우선순위로 인해 발생. |
| 해결 방안 | 예방, 회피, 탐지 및 복구, 무시. | 공정한 스케줄링, 우선순위 증가, 자원 공유. |
| 시스템 상태 | 프로세스들이 모두 멈춘 상태. | 시스템은 작동하나 특정 프로세스만 대기 상태. |