교착상태 편집하기
IT위키
편집을 취소할 수 있습니다. 이 편집을 되돌리려면 아래의 바뀐 내용을 확인한 후 게시해주세요.
최신판 | 당신의 편집 | ||
20번째 줄: | 20번째 줄: | ||
* 하나라도 만족하지 않으면 절대 발생하지 않는다. | * 하나라도 만족하지 않으면 절대 발생하지 않는다. | ||
# '''상호 배제(Mutual exclusion)''' | # '''상호 배제(Mutual exclusion)''' | ||
#* 한 리소스는 | #* 한 리소스는 한번에 한 프로세스만이 사용 할 수 있음 | ||
# '''점유와 대기(Hold and wait)''' | # '''점유와 대기(Hold and wait)''' | ||
#* 어떤 프로세스가 하나 이상의 리소스를 점유하고 있으면서 다른 프로세스가 가지고 있는 리소스를 기다리고 있음 | #* 어떤 프로세스가 하나 이상의 리소스를 점유하고 있으면서 다른 프로세스가 가지고 있는 리소스를 기다리고 있음 | ||
# '''비선점(No preemption)''' | # '''비선점(No preemption)''' | ||
#* 프로세스가 | #* 프로세스가 테스크를 마친 후 리소스를 자발적으로 반환할 때 까지 기다림 (강제로 빼앗지 않는다) | ||
# '''환형 대기(Circular wait)''' | # '''환형 대기(Circular wait)''' | ||
#* Hold and | #* Hold and wait관계의 프로세스들이 서로를 기다림 | ||
== 교착상태의 방지법 == | == 교착상태의 방지법 == |