[면접] 교착 상태 ( Dead Lock )

2021. 11. 23. 17:16CS지식/면접 준비

교착 상태란?

운영체제에서 데드락(교착상태)이란, 시스템 자원에 대한 요구가 뒤엉킨 상태입니다.

즉, 둘 이상의 프로세스가 다른 프로세스가 점유하고 있는 자원을 서로 기다릴 때 무한 대기에 빠지는 상황을 일컫습니다.

교착 상태 발생조건

데드락이 발생하기 위한 조건은 크게 4가지로 말할 수 있습니다.

  • 상호 배제
    • 한 번에 프로세스 하나만 해당 자원을 사용할 수 있다. 사용 중인 자원을 다른 프로세스가 사용하려면 요청한 자원이 해제될 때까지 기다려야 한다.
  • 점유 대기
    • 자원을 최소한 하나 보유하고, 다른 프로세스에 할당된 자원을 점유하기 위해 대기하는 프로세스가 존재해야 한다.
  • 비선점
    • 이미 할당된 자원을 강제로 빼앗을 수 없다(비선점).
  • 순환 대기
    • 대기 프로세스의 집합이 순환 형태로 자원을 대기하고 있어야 한다.

같이 보면 좋은 자료

Dining Philosophers
( 식사하는 철학자들 )

'CS지식 > 면접 준비' 카테고리의 다른 글

[면접] Dining philosophers  (0) 2021.12.01
[면접] 메모리 단편화 ( Memory Fragment )  (0) 2021.11.23