교착상태(Dead Lock)란, : 여러 프로세스가 서로의 작업이 끝나기만을 기다리며 작업을 진행하지 못하게 되는 상태 ex) 식사하는 철학자 문제 : 왼쪽->오른쪽 순으로 포크를 집어야 식사를 시작할 수 있다는 조건이 있을 때, 5명의 철학자는 각자 왼쪽의 포크를 집은 뒤 오른쪽 포크를 무한정 기다리게 되어 굶어 죽을것이다. =>교착상태 교착상태 필요조건 : 4가지를 모두 충족할 때 교착상태가 발생한다. o 상호배제 : A가 사용중인 자원을 B가 동시에 사용할 수 없다. o 비선점 : A가 사용중인 자원을 B가 뺏을 수 없다. o 점유와 대기 : 자원1을 사용(점유)하면서 자원2를 필요(대기)로 하는 상황이다. o 원형대기 : 점유와 대기상태의 프로세스들의 요청이 원형을 이룬다. 교착상태 해결방법 o ..