///////
Search
6️⃣

심화문제 2 ~ 3

2. 교착 상태 회피 방법인 은행원 알고리즘의 단점을 설명하시오.

은행원 알고리즘 – 교착상태 회피
안전상태
불안전상태
은행원 알고리즘 변수
전체 자원 Total - 시스템 내 전체 자원의 수
가용 자원 Available – 시스템 내 현재 사용할 수 있는 자원의 수 (전체자원 – 모든 프로세스의 할당 자원)
최대 자원 Max – 각 프로세스가 요청한 최대 자원의 수
할당 자원 Allocation – 각 프로세스에 현재 할당된 자원의 수
기대 자원 Expect - 각 프로세스가 앞으로 사용할 자원의 수 ( 최대자원 – 할당 자원)
안정상태 : 각 프로세스의 기대 자원과 비교하여 가용자원이 크거나 같은 경우가 한번 이상인 경우를 말한다

단점

할당할 수 있는 자원의 수가 일정
사용자 수가 일정
최대 자원 요구량을 미리 알아야 한다
자원이 낭비된다.
교착 상태가 발생할 것이라고 예상함으로써 프로세스 자원 할당에 제약을 둔다.

3. 교착 상태 검출 시 타임아웃을 이용하는 방법의 장단점을 설명하시오.

타임아웃 : 일정시간 동안 작업이 진행되지 않은 프로세스를 교착상태가 발생한 것으로 간주하는 방법
'프로그램 응답이 없어 종료합니다' => 타임아웃을 이용하는 방법의 대표적인 예

장점 :

구현이 쉽다.
자원 할당 그래프보다 가볍다.

단점 :

교착 상태 외의 다른 이유로 작업이 진행되지 못하는 모든 프로세스가 강제종료될 수 있다.
모든 시스템에 적용할 수 없다.