인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

컴퓨터공부하자님의 프로필 이미지
컴퓨터공부하자

작성한 질문수

운영체제 공룡책 강의

17. 데드락의 이해: Chapter 8. Deadlocks (Part 1)

Hold and Wait를 발생시키지 않는 방법이 impractical한 이유가 무엇인가요?

작성

·

147

0

예를 들어주신 파일을 여러 개 열면서 해당 파일들에 대한 락을 여러개 얻었는데 한 파일을 획득하지 못한 경우 열었던 파일들을 닫고 모든 락을 반환한다고 했을때 비용이 많이 발생하긴 하지만 데드락을 피할 수 있다면 적절한 give and take가 아닌가요?

답변 1

1

주니온님의 프로필 이미지
주니온
지식공유자

데드락은 1년에 한 번 정도 발생할 수 있는데, Lock의 획득 작업은 하루에도 수천 번 발생한다면, 적절한 give and take가 될 수 없겠죠?

 

그래서 매우 mission critical한 시스템, 예를 들어, 이통사의 과금 시스템같은 그런 아주 중요한 시스템이 아니라면, 데드락이 발생하도록 내버려두고, 발생했을 때 해소할 수 있도록 해 주는 기능이 더 적절하다고 할 수 있습니다.

컴퓨터공부하자님의 프로필 이미지
컴퓨터공부하자

작성한 질문수

질문하기