Deadlock
-
[OS] - DeadLockCS/면접준비 2022. 9. 29. 23:10
DeadLock 2개 이상의 Process 혹은 Thread가 서로 Resource를 얻지 못하여 다음 처리를 하지 못하는 상태 무한히 Resource를 기다리게 되는 상태 ( Wait ) System 한정된 Resource가 여러 곳에서 사용되면 발생한다. 하나의 Process에서 Resource를 요청하였을 때, 동시에 Resource를 사용할 수 없는 상황이 발생 -> Process는 Wait State Starvation = 식사하는 철학자 링크 DeadLock 발생 조건 4가지 모두 필수조건 1. Mutual Exclusion ( 상호 배제 ) Resource는 하나의 Process에서만 사용 할 수 있다. 2. Hold and wait ( 점유 대기 ) 최소한 하나의 Resource를 점유, ..