교착상태 편집하기

IT위키

경고: 로그인하지 않았습니다. 편집을 하면 IP 주소가 공개되게 됩니다. 로그인하거나 계정을 생성하면 편집자가 사용자 이름으로 기록되고, 다른 장점도 있습니다.

편집을 취소할 수 있습니다. 이 편집을 되돌리려면 아래의 바뀐 내용을 확인한 후 게시해주세요.

최신판 당신의 편집
1번째 줄: 1번째 줄:
== 개요 ==
== 개요 ==
* 교착상태: Deadlock
* 교착상태 : Deadlock
* 두 개 이상의 프로세스가 서로의 작업이 끝나기만을 기다리고 있어 둘 다 영원히 끝나지 않는 상황을 가리킨다.
* 두개 이상의 프로세스가 서로의 작업이 끝나기만을 기다리고 있어 둘다 영원히 끝나지 않는 상황을 가리킨다.


== 예시 ==
== 예시 ==
17번째 줄: 17번째 줄:


== 교착상태의 4가지 필요조건 ==
== 교착상태의 4가지 필요조건 ==
* 아래 4가지 조건<ref>순서나 우선순위는 없다.</ref>이 모두 만족되는 경우 데드락이 '''발생할 가능성'''이 있다.
* 아래 4가지 조건<ref>순서나 우선순위는 없다.</ref>이 모두 만족하면 데드락이 '''발생할 가능성'''이 있다.
* 하나라도 만족하지 않으면 절대 발생하지 않는다.
* 하나라도 만족하지 않으면 절대 발생하지 않는다.
# '''상호 배제(Mutual exclusion)'''  
# '''상호 배제(Mutual exclusion)'''  
#* 한 리소스는 한 번에 한 프로세스만이 사용할 수 있음
#* 한 리소스는 한번에 한 프로세스만이 사용 할 수 있음
# '''점유와 대기(Hold and wait)'''  
# '''점유와 대기(Hold and wait)'''  
#* 어떤 프로세스가 하나 이상의 리소스를 점유하고 있으면서 다른 프로세스가 가지고 있는 리소스를 기다리고 있음
#* 어떤 프로세스가 하나 이상의 리소스를 점유하고 있으면서 다른 프로세스가 가지고 있는 리소스를 기다리고 있음
# '''비선점(No preemption)'''
# '''비선점(No preemption)'''
#* 프로세스가 태스크를 마친 후 리소스를 자발적으로 반환할 때까지 기다림 (강제로 빼앗지 않는다)
#* 프로세스가 테스크를 마친 후 리소스를 자발적으로 반환할 때 까지 기다림 (강제로 빼앗지 않는다)
# '''환형 대기(Circular wait)'''  
# '''환형 대기(Circular wait)'''  
#* Hold and wait 관계의 프로세스들이 서로를 기다림
#* Hold and wait관계의 프로세스들이 서로를 기다림


== 교착상태의 방지법 ==
== 교착상태의 방지법 ==
34번째 줄: 34번째 줄:
# '''회피(Avoidance)'''
# '''회피(Avoidance)'''
#* 리소스 할당의 측면에서, 교착상태가 발생할 가능성이 있는 자원 할당(unsafe allocation)을 하지 않는다.
#* 리소스 할당의 측면에서, 교착상태가 발생할 가능성이 있는 자원 할당(unsafe allocation)을 하지 않는다.
#* 대표적으로 [[은행원 알고리즘]], [[자원 할당 그래프]]가 있다.
#* 대표적으로 [[은행원 알고리즘]]있다.
# '''탐지 및 회복(Detection and Recovery)'''
# '''탐지 및 회복(Detection and Recovery)'''
#* 교착상태가 발생할 수 있도록 놔두고 교착상태가 발생할 경우 찾아내어 고친다.
#* 교착상태가 발생할 수 있도록 놔두고 교착상태가 발생할 경우 찾아내어 고친다.


== 참고 ==
== 참고 ==
* 초기 원문 출처: [http://raisonde.tistory.com/entry/Deadlock의-발생-조건과-해결법 [지식잡식 블로그]]
* 초기 원문 출처 : [http://raisonde.tistory.com/entry/Deadlock의-발생-조건과-해결법 [지식잡식 블로그]]


[[분류:운영체제]]
[[분류:운영체제]]
[[분류:정보처리기사]]
[[분류:정보처리기사]]
IT위키에서의 모든 기여는 크리에이티브 커먼즈 저작자표시-비영리-동일조건변경허락 라이선스로 배포된다는 점을 유의해 주세요(자세한 내용에 대해서는 IT위키:저작권 문서를 읽어주세요). 만약 여기에 동의하지 않는다면 문서를 저장하지 말아 주세요.
또한, 직접 작성했거나 퍼블릭 도메인과 같은 자유 문서에서 가져왔다는 것을 보증해야 합니다. 저작권이 있는 내용을 허가 없이 저장하지 마세요!
취소 편집 도움말 (새 창에서 열림)