본문 바로가기
정보보안기사&CISSP관련/System Security

[Day 65] Deadlock(교착상태)

by minimalist_2022 2020. 10. 14.

Deadlock(교착상태)

  • 동일한 자원에 대해 서로 상대방이 자원에 접근하는 것을 방해하여 두 프로세스 모두 기능이 중지된 상태
  • 교착상태가 일어날 수 있는 상황은 상호배제, 점유와 대기, 비선점형 방식, 환형대기 조건 등이 있음

 

상호배제(Mutual Exclusion)\

한 번에 한 프로세스만이 자원을 사용할 수 있으며, 다른 프로세스가 그 자원을 요구하면 자원을 요구한 다른 프로세스는 자원이 해제될 때까지 임계구역 밖에서 대기

 

점유와 대기(Hold & Wait)

프로세스가 다른 자원을 요구하면서 자신에게 할달된 자원을 해제하지 않을 경우 발생

 

비선점(Non-Preemption)

프로세스를 자신만이 점유한 자원을 해제할 수 있음

 

환형 대기(Circular Wait)

프로세스와 자원들이 원형을 이루며, 각 프로세스는 자신에게 할당된 자원을 가지면서 상대방 프로세스의 자원을 상호 요청하는 경우