본문 바로가기

기술 용어 검색

데드락 (Deadlock)

 정의
   멀티프로세싱 환경에서 다수의 프로세스가 특정자원의 할당을 무한정 대기하는 상태

 발생원인
  - 상호배제(Mutual Exclusion) : 프로세스들이 자원을 배타적으로 점유하여 다른 프로세스가 그 자원을 사용하지 못함
  - 점유와 대기(Block & Wait) : 프로세스가 어떤 자원을 선점하고 있으면서 다른 자원 요구
  - 비선점(Non preemption) :  프로세스에 할당된 자원은 점유하고 있는 프로세스만이 해제 가능
  - 환형대기(Circular wait) : 프로세스간 자원요구가 원형을 구성

해결방안
 - 예방(Prevention) : 상호배제, 점유와대기, 비선점 조건, 환경대기 조건의 부정
 - 회피(Avoidance) : 자원상태감시, 프로세스가 미리 필요자원수 제시, 프로세스가 일정기간내 종료 가능여부 분석, 안전상태 유지 여부
 - 발견(Detection) :  시스템 자원 할당 그래프로 교착상태 검출
 - 복구(Recovery) : 교착상태 Detection 기법과 함께 사용

'기술 용어 검색' 카테고리의 다른 글

Priority Inversion  (1) 2008.06.23
재진입코드 (Reentrant Code)  (0) 2008.06.19
MPLS (Multiprotocol Label Switching)  (0) 2008.06.19