IT/OS 썸네일형 리스트형 [스레드] 교착상태(DeadLock)란? 안녕하세요 남갯입니다. 오늘은 스레드의 교착상태에 대해 알아보려고 합니다. 교착상태란? 교착상태 deadlock은 두개이상의 작업이 서로의 작업이 종료가 되지 않아 서로의 작업을 무한정 기다리는 상태를 말한다. 교착상태의 발생조건발생조건으로는 4가지 이유가 있다. 1. 상호배제(Mutual exclusion)프로그램들이 공유자원을 동시에 쓸 수 없는 상황을 일컫는다. 상호배제를 해제하는것은 가장 확실한 교착상태 제거방법이지만 용도가 명확하지 않아지므로 잘 사용하지 않음. 2. 점유상태로 대기 (hold and wait)자원을 점유한상태에서 다른자원을 기다린다는것 할당받은 자원을 사용하지 않으면서 계속 점유하면 그 자원이 필요한 프로세스는 무한정 대기한다. 3. 선점불가(No preemption)어떤 프로.. 이전 1 다음