
DeadLock - 교착상태
DeadLock 이란? 운영체제에서 데드락이란, 시스템 자원에 대한 요구가 뒤엉킨 상태를 뜻한다. 즉 둘 이상의 프로세스가 다른 프로세스가 점유하고 있는 자원을 서로 기다릴 때 무한 대기에 빠지는 상황을 일컫는다. 예를 들어 위와 같은 상황을 가정해보자. 현재 컴퓨터 시스템은 위와 같이 두 개의 프로세스 A, B 를 실행 중이다. 프로세스 A는 자원 A 를 사용해 작업 A 를 진행 중이다. 프로세스 B는 자원 B 를 사용해 작업 B 를 진행 중이다. 프로세스는 다음 작업을 시작해야 현재 사용하고 있는 자원의 점유를 해제한다고 가정해보자. 그렇다면 작업 A 와 작업 B 는 서로가 점유하고 있는 자원을 얻을 때 까지 자기 자신의 자원 점유를 해제하지 못하므로, 두 개의 프로세스 모두 다음 작업을 진행하지 못..
Comment