ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 교착상태의 특징
    운영체제/교착상태 2018. 2. 4. 14:51

    필요 조건들

    교착 상태는 시스템 내에서 다음에 가지 조건이 동시에 성립할 발생한다.

    따라서 가지 조건 중 하나라도 성립하지 않도록 만든다면 교착상태를 해결할 있다.

     

    상호 배제 : 자원은 번에 프로세스만이 사용할 있어야 한다.

     

    점유 대기 : 최소 하나의 자원을 점유하고 있으면서 다른 프로세스에게 할당되어 사용되고 있는 자원을 추가로 점유하기 위해 대기하는 프로세스가 있어야 한다.

     

    선점 : 다른 프로세스에게 할당된 자원은 사용이 끝날 까지 빼앗을 없어야 한다.

     

    순환 대기 : P1 자원을 점유하고 있으면서 P2 자원을 요구하고

    P2 자원을 점유하고 있으면서 P1 자원을 요구해야 한다.

     

     

    자원 할당 그래프

    프로세스와 자원의 요청 할당 관계를 표시한다.

    순환 대기 조건을 발견하기 위한 목적으로 사용된다.

     

    번째 그림의 경우 사이클 내의 공유 자원들이 모두 사이클을 형성하고 있는 프로세스들에 의해 점유되고 있다.

    이럴 경우 교착 상태가 발생할 있다.

     

    번째 그림의 경우 사이클을 형성하고 있지 않은 프로세스들이 자원을 사용한 방출하면

    다른 프로세스가 자원을 사용할 있으므로 교착상태가 발생하지 않는다.

    '운영체제 > 교착상태' 카테고리의 다른 글

    교착상태 회피  (0) 2018.02.04
    교착상태 예방  (0) 2018.02.04
    교착상태 처리 방법  (0) 2018.02.04
    시스템 모델  (0) 2018.02.04
    교착상태  (0) 2018.02.04

    댓글