교착상태
:일어나지 않을 사건을 기다리며 진행이 멈춰버리는 현상
기아현상
과의 차이는?
- 교착상태는 프로세스가 자원을 얻지 못해 다음 처리를 하지 못하는 상태
- 기아상태는 프로세스가 원하는 자원을 계속 할당받지 못하는 상태
왼쪽 포크를 들고
다른 철학자의 포크를 기다렸기 때문이다. p376
- 4
- 상호배제, 비선점, 원형대기, 점유와대기
- 2
- 예방, 회피, 검출 후 회복
포크를 두 개 동시에 들게 하거나, 아니면 아예 들지 못하게 하는 것
운영체제는 특정 프로세스에 자원을 모두 할당, 또는 아예 할당하지 않는 방식으로 배분
단점: 자원의 활용률이 낮아진다.
한 프로세스에 필요한 자원들을 몰아주고, 그 다음 다른 프로세스에 필요한 자원들을 몰아준다.
자원이 필요해도 기다릴 수밖에 없는 프로세스와 사용되지 않으면서 오랫동안 할당되는 자원을 다수 양산하기 때문에 자원의 활용률이 낮아진다.
많은 자원을 사용하는 프로세스가 불리해진다.
안전 상태
: 교착상태가 발생하지 않고, 모든 프로세스가 정상적으로 자원을 할당받고 종료될 수 있는 상태불안전 상태
: 교착상태가 발생할 수도 있는 상황, 안전 순서열이 없는 상황안전 순서열
: 교착 상태 없이 안전하게 프로세스들에게 자원을 할당할 수 있는 순서를 의미388p
1. 2
2.
3. 2
4. 4