예방 기법: 교착 상태가 발생되지 않도록 사전에 시스템을 제어하는 방법으로, 교착 상태 발생의 4가지 조건 중에서

어느 하나를 제거함으로써 수행되며 일반적으로 자원의 낭비가 가장 심함

   상호 배제 부정: 한번에 여러 개의 프로세서가 공유 자원을 사용할 수 있도록 하는 것이지만, 실제로는 구현하지 않음

   점유 맟 대기 부정 : 프로세스가 실행되기 전 필요한 모든 자원을 할당하여 프로세스 대가를 없애거나 자원이 점유되지 않는 상태에서만 자원을 요구함

   비선점 부정 : 자원을 점유하고 있는 프로세스가 다른 장원을 요구할떄 점유하고 있는 자원을 반납하고, 요구한 자원을 자원을 사용하기 위해 기다리게함

    환형대기부정: 지원을 선형 순서로 분류하여 고유 번호를 할당하고, 각 프로세스는 현재 점유한 자원의 고유번호보다 앞 이나 뒤 어느 한쪽 방향으로만 자원을 요구하도록 하는것 

 

회피기법: 교착 상태가 발생할 가능성을 배제하지 않고, 교착 상태가 발생하면 적절히 피해나 가는 방법으로, 주로 은행원 알고리즘이 사용됨.

     은행원 알고리즘: 다이크스트라가 제안한 것으로, 은행에서 모든 고객의 요구가 충족되도록 현금을 할당하는 데서 유래하는 기법

    발견 기법: 시스템에 교착 상태가 발생했는지 점검하여 교착 상태에 있는 프로세스와 자원을 발견하는 것으로, 자원 할당 그래프 등을 사용함

    회복 기법: 교착 상태를 일으킨 프로세스를 종료하거나 교착 상태의 프로세스에 할당된 자원을 선점하여 프로세스나 자원을 회복하는 것

 

 

 

+ Recent posts