DeadLock 탐지
DeadLock '교착 상태'라고도 하며, 두 개 이상의 작업이 서로 상대방의 작업이 끝나기 만을 기다리고 있기 때문에 결과적으로 아무것도 완료되지 못하는 상태 시스템적으로 한정된 자원을 여러 곳에서 사용하려고 할 때 발생 데드락이 발생할 수 있는 경우: Process 1과 Process2가 Resource 1, 2를 둘 다 얻어야 한다고 가정할 때, 서로 원하는 Resource가 상대 Process에게 할당되어 있기 때문에 두 프로세스가 무한정 기다리게 된다. 교착 상태의 조건 조건 설명 상호 배제 (Mutual exclusion) - 자원은 한 번에 하나의 프로세스만이 사용할 수 있어야 한다. - 프로세스들이 필요로 하는 자원에 대해 배타적인 통제권을 요구한다. - 상호 배제를 제거하는 것은 가장 확..
2023.02.07