09. 기술면접 - 운영체제 - 교착상태의 개념과 조건
2021.10.06
공부목적으로 다른 블로그의 글을 그대로 따라치면서 작성되었습니다. 저작권 문제 시, 비공개 처리하겠습니다 교착상태(데드락, Deadlock) 란 - 첫 번째 스레드는 두 번쨰 스레드가 들고 있는 객체의 락(lock)이 풀리기 기다리고 있고, 두 번째 스레드 역시 첫 번째 스레드가 들고있는 객체의 락(lock)이 풀리기를 기다리고 있는 상황을 일컷는다 - 모든 스레드가 락이 풀리기를 기다리고 있기 때문에, 무한 대기 상태에 빠지게 된다. 이런 스레드를 교착상태에 빠졌다고 한다 교착 상태가 되는 4가지 조건 - 상호배체 (mutual exclusion) - 한 번에 한 프로세스만 공유 자원을 사용할 수 있다 - 점유대기 (hold and wait) = 들고 기다리기 - 공유 자원에 대한 접근 권한을 갖고 있..