[운영체제] 데드락(Deadlock)이란? 교착상태에 대하여
목차 데드락이란? 데드락의 발생조건 데드락의 처리 데드락(교착상태, Deadlock)이란? 시스템 자원에 대한 요구가 뒤엉킨 상태. 프로세스가 자원을 얻지 못하여 다음 처리를 하지 못하는 '교착상태'를 의미한다. 시스템적으로 말하면, 멀티 프로그래밍 환경에서 한정된 자원을 여러 프로세스가 사용하려고 할 때 발생하며, 그 프로세스는 서로 원하는 자원을 얻기 위하여 무한정한 대기를 한다. 간단히 말하자면, 두 개 이상의 작업이 서로 상대방의 작업이 끝나기만을 기다리고 있는 상태이다. 결과적으로는 아무것도 완료되지 못한다. 예를 들어, Process① 이 어떤 작업을 하기 위하여, 자원인 Resource(1)을 사용하고 있다. 근데 그 작업을 위해서는 Resource (2)도 필요하여, Resource(2)를..