디비데드락

    디비 데드락

    디비 데드락이란? 위 그림처럼 데드락(교착 상태)은 두 개 이상의 트랜잭션이 서로가 점유한 자원을 요청하면서 무한정으로 대기하는 상황이다이로 인해 해당 트랜잭션들은 더 이상 진행할 수 없게 되어 시스템의 성능과 안정성에 부정적인 영향을 미침  데드락이 발생하는 조건 데드락이 발생하기 위해서는 다음 네 가지 조건이 모두 만족되어야 한다상호 배제(Mutual Exclusion): 자원은 한 번에 한 트랜잭션만 사용점유와 대기(Hold and Wait): 이미 자원을 점유한 트랜잭션이 추가적인 자원을 요청하며 대기비선점(No Preemption): 자원을 점유한 트랜잭션은 자발적으로 자원을 해제하기 전까지 그 자원을 강제로 빼앗길 수 없다순환 대기(Circular Wait): 트랜잭션들이 원형으로 자원을 서로..