교착 상태 (1) 썸네일형 리스트형 [운영체제] 교착 상태(DeadLock) 프로세스 집합의 각 프로세스가 다른 프로세스에 의해 발생될 자원의 해제와 같은 이벤트를 무한히 기다리는 상황을 말한다. 이 상황에서는 모든 프로세스가 멈춰 서 있어 시스템의 개입 없이는 이 상태에서 벗어날 수 없다. 프로세스가 os 혹은 block에서 승인이 되면 use로 이동하고 use에서는 release로 이동한다. 이때 os에서 응답이 지연될 경우 block으로 이동한다. 여기서 특정 조건이 만족되어 무한히 프로세스가 block에 갇히게 되면 deadlock이 발생하게 된다. 교착 상태의 조건 상호 배제(Mutual Exclusion) 하나의 프로세스가 cs에 들어가 있으면 다른 프로세스가 cs가 비어있을 때 까지 계속 기다리고 있어야 함으로 만약 비워주지 않는다면 deadlock이 발생한다. 점유.. 이전 1 다음