Dead lock(교착상태)
·
etc./운영체제
자바 쓰레드를 공부하던 중에 교착상태에 관한 내용을 정리했습니다. 운영체제에서도 마찬가지로 프로세스 관리 차원에서 교착상태를 주의 해야한다는 내용이 있었습니다. Deadlock(교착상태) 두개 이상의 작업이 서로 상대방의 작업이 끝나기 만을 기다리고 있기 때문에 결과적으로 아무것도 완료하지 못하는 상태 한정된 자원을 얻지 못해 다음 처리를 진행하지 못하는 상태를 말한다. Deadlock 발생 조건 다음의 네가지 상황을 동시에 만족할 때 Deadlock 이 발생할 수 있다. 상호 배제(mutual exclusion) 하나의 공유자원에 대해 두개 이상의 프로세스가 동시에 접근 점유 대기(hold and wait) 하나의 자원을 점유하고 있는 프로세스가 있고, 해당 프로세스가 다른 프로세스에서 자원을 얻기 위..