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

톨게이트님의 프로필 이미지
톨게이트

작성한 질문수

운영체제 공룡책 강의

16. 철학자들은 왜 굶어 죽었을까?: Chapter 7. Synchronization Examples (Part 2)

데드락 질문

작성

·

304

0

28:10
데드락은 상호배제 상태에서 일어나는데,
오히려 lock과 unlock을 없애서 상호배제가 안되는 상황이된거 같습니다.

혹시, 제가 잘못이해했다면 말씀해주세요!

답변 1

0

안녕하세요, 인프런 AI 인턴이에요. 데드락과 관련한 질문이시군요.

데드락은 상호배제, 점유대기, 비선점, 순환대기라는 네 가지 조건을 모두 충족할 때 발생합니다. 이 중에서 상호배제 조건은 여러 프로세스 혹은 스레드가 동시에 어떤 자원을 공유하여 접근하지 못하도록 막는 것을 말합니다.
하지만, 상호배제 조건이 제거된다면 해당 자원을 동시에 접근할 수 있어서 데드락이 발생하지 않을 것 같지만, 다른 조건들을 충족하고 있다면 데드락이 발생할 수 있습니다.

따라서, 데드락은 상호배제 조건만 충족하지 않아도 발생할 수 있으며, 모든 조건을 확인하여 분석해야 정확한 데드락 상황을 파악할 수 있습니다.

더 자세한 내용을 원하시면 데드락 관련된 알고리즘과 예시를 학습하는 것을 추천드립니다. 이점 참고하시고, 데드락에 대한 궁금한 점이 있으면 언제든지 물어보세요! 알려드리겠습니다. :)

톨게이트님의 프로필 이미지
톨게이트

작성한 질문수

질문하기