조건 |
내용 |
상호배제 (Mutual Exclusion) |
한번에 하나의 프로세스만이 공유 자원을 사용할 수 있음 |
점유와 대기 (Hold & Wait) |
최소한 하나의 자원을 점유하고 있으면서 다른 프로세스에 할당되어 사용 중인 자원을 추가로 점유하기 위해 대기하는 프로세스가 있어야 함 |
비선점 (Non-Preemption) |
다른 프로세스에 할당된 자원은 사용이 끝날 때까지 강제로 빼앗을 수 없어야 함 |
환형 대기 (Circular Wait) |
공유 자원을 사용하기 위해 대기하는 프로세스들이 각자 자신에게 할당됨 자원을 점유하고 앞에 있는 프로세스의 자원을 요구하면서 원형으로 구성되어 있음 |