인프런 커뮤니티 질문&답변
Hold and Wait를 발생시키지 않는 방법이 impractical한 이유가 무엇인가요?
작성
·
160
퀴즈
교착 상태(Deadlock)란 프로세스들이 서로의 자원을 기다리며 영원히 진행할 수 없는 상황을 말해요. 이 상황의 핵심적인 특징은 무엇일까요?
모든 프로세스가 자원을 이미 확보한 상태
프로세스들이 서로가 가진 자원을 무한히 기다리는 상태
특정 프로세스만 CPU 시간을 독점하는 상태
시스템 메모리가 부족한 상태
답변 1
1
주니온
지식공유자
데드락은 1년에 한 번 정도 발생할 수 있는데, Lock의 획득 작업은 하루에도 수천 번 발생한다면, 적절한 give and take가 될 수 없겠죠?
그래서 매우 mission critical한 시스템, 예를 들어, 이통사의 과금 시스템같은 그런 아주 중요한 시스템이 아니라면, 데드락이 발생하도록 내버려두고, 발생했을 때 해소할 수 있도록 해 주는 기능이 더 적절하다고 할 수 있습니다.




