데드락1 데드락 DeadLock 두 개이상의 프로세스나 스레드가 서로 자원을 얻지 못하여 다음 처리를 하지 못하여, 무한히 다음 자원을 기다리게 되는 교착 상태 현재 서로 원하는 자원이 상대방에 할당되어 있어서 두 프로세스는 무한정 wait 상태에 빠진다. ex. 멀티 프로그래밍 환경에서 한정된 자원을 얻기 위해 서로 경쟁하는 상황 데드락 발생 조건 상호 배제 (Mutual Exclusion) : 자원은 한번에 한 프로세스만 사용할 수 있음 점유 대기 (Hold and wait) : 최소한 하나의 자원을 점유하고 있으면서 다른 프로세스에 할당되어 사용하고 있는 자원을 추가로 점유하기 위해 대기하는 프로세스가 존재해야 함 비선점 (No preemption) : 다른 프로세스에 할당된 자원은 사용이 끝날 때까지 강제로 빼앗을 수 없음 순환.. 2023. 1. 31. 이전 1 다음