데드락이란?
2022. 7. 5. 21:24
기타 IT
데드락이란? 데드락이란? 두 개 이상의 프로세스가 서로 상대방의 작업이 끝나기만을 기다리는 현상이다. 예를 들어보자. 점원1과 점원2는 계산을 하려고 한다. 점원1은 캐셔를 점유했다. 점원2는 계산할 옷을 점유했다. 점원1은 옷이 필요한 상황이고, 점원2는 캐셔가 필요한 상황이다. 이 상태로는 절대로 결제가 일어날 수 없다. 이런 상황을 데드락이라고 한다. 데드락 발생 조건 데드락이 발생하기 위한 조건은 아랭 네 가지가 모두 성립되어야 한다. 상호 배제 자원은 한 번에 하나의 프로세스만이 사용할 수 있다. 점유 대기 하나의 프로세스가 자원을 점유하고 있고, 다른 프로세스가 점유하고 있는 자원에 요청하고 대기해야 한다. 비선점 다른 프로세스에 할당된 자원은 사용이 끝날 때 까지 강제로 빼았을 수 없다. 순..