교착상태1 데드락(Deadlock, 교착상태)에 대해 데드락이란, 둘 이상의 프로세스가 서로 상대방의 작업이 끝나기만을 기다리며 무한 대기에 빠지는 상황을 말한다. 데드락의 발생 조건 상호 배제(Mutual exclusion) 한 번에 하나의 프로세스만 해당 자원을 사용할 수 있다. 점유 대기(Hold and wait) 자원을 최소한 하나 보유하고, 다른 프로세스에 할당된 자원을 기다린다. 비선점(non-preemptive) 다른 프로세스의 사용이 끝날 때까지 자원을 빼앗을 수 없다. 순환 대기(Circular wait) 각 프로세스는 순환적으로 다음 프로세스가 요구하는 자원을 가지고 있다. 데드락의 관리 방법 1. 예방 : 발생조건의 제거 상호 배제(Mutual exclusion) 제거 한 번에 여러 프로세스가 공유 자원을 사용할 수 있도록 변경한다 - .. 2021. 12. 30. 이전 1 다음 반응형