데드락(Dead-lock, 교착 상태) 개념 운영체제에서 데드락이란, 시스템 자원에 대한 요구가 뒤엉킨 상태를 말한다. 즉, 둘 이상의 프로세스가 다른 프로세스를 점유하고 있는 자원을 서로 기다릴 때 무한 대기에 빠지는 상황을 일컫는다. 간단하게 설명하자면, 위 사진처럼 자동차(프로세스)들이 각각의 도로(자원)를 점유한 상태에서 다른 자동차(프로세스)들이 사용하고 있는 도로(자원)를 사용하기 위해 대기하고 있지만, 도로 위에서 이러지도 저러지도 못하는 상황을 예시로 들 수 있다. 발생 조건 교착 상태는 한 시스템 내에서 다음 4가지 조건이 동시에 성립할 때 발생하며, 하나라도 만족하지 않으면 발생하지 않는다. 1. 상호 배제 한 번에 프로세스 하나만 해당 자원을 사용할 수 있다. 사용 중인 자원을 다른 ..
데드락(Dead-lock, 교착 상태)
데드락(Dead-lock, 교착 상태) 개념 운영체제에서 데드락이란, 시스템 자원에 대한 요구가 뒤엉킨 상태를 말한다. 즉, 둘 이상의 프로세스가 다른 프로세스를 점유하고 있는 자원을 서로 기다릴 때 무한 대기에 빠지는 상황을 일컫는다. 간단하게 설명하자면, 위 사진처럼 자동차(프로세스)들이 각각의 도로(자원)를 점유한 상태에서 다른 자동차(프로세스)들이 사용하고 있는 도로(자원)를 사용하기 위해 대기하고 있지만, 도로 위에서 이러지도 저러지도 못하는 상황을 예시로 들 수 있다. 발생 조건 교착 상태는 한 시스템 내에서 다음 4가지 조건이 동시에 성립할 때 발생하며, 하나라도 만족하지 않으면 발생하지 않는다. 1. 상호 배제 한 번에 프로세스 하나만 해당 자원을 사용할 수 있다. 사용 중인 자원을 다른 ..
2022.10.10