점유와 대기(Hold and Wait)
프로세스가 이미 자원을 하나 이상 점유한 채로, 다른 프로세스가 가진 자원을 추가로 기다리는 상태로, 교착 상태(Deadlock)가 발생하는 네 가지 조건 중 하나입니다.
한눈에 보는 정의
점유와 대기(Hold and Wait)는 프로세스가 이미 최소 하나의 자원을 점유한 상태에서, 다른 프로세스가 가진 또 다른 자원을 추가로 기다리는 상태를 뜻합니다.
자세히 알아보기
- 예문: "프로세스가 자원 A를 손에 쥔 채 자원 B를 기다린다면 점유와 대기 상태에 있는 것이다."
- 교착 상태(Deadlock) (교착 상태)이 성립하기 위한 네 가지 조건 중 하나로, 자원을 이미 쥐고 있으면서 놓지 않고 새 자원을 계속 기다리는 것이 문제의 핵심입니다.
- 이 조건을 없애기 위한 대표적인 방법으로, 프로세스가 작업을 시작하기 전에 필요한 자원을 한꺼번에 모두 할당받도록 강제하는 방식이 있습니다.
- 다만 이 방법은 자원을 미리 다 확보해야 해서 자원 활용률이 떨어질 수 있어, 실제로는 상황에 맞는 절충안이 함께 쓰입니다.