1. 정의 - 영원히 오지않는 event를 기다리는 것 - 예를 들면 A라는 프로세스는 B가 가진 자원이 있어야만 동작 가능하여 B의 작업이 끝나기를 기다리고 있는데, B도 A가 가진 자원이 필요해 A가 끝나기를 기다리는 상태. 결국 두 작업은 영원히 끝날 수 없게 된다. - starvation은 어떤 한 작업의 차례가 오지 않아 영원히 기다리는 것이어서 무언가 생산적인 활동은 일어나고 있는 반면(다른 프로세스는 동작하고 있기 때문에), deadlock은 작업 자체가 이루어지지 않아 생산적인 활동 자체가 없다. 2. 발생 조건 4가지 조건을 동시에 만족하면 데드락이 일어날 수 있음 - Mutual exclusion ; 한번에 오직 1개의 프로세스만이 자원에 접근가능 - Hold and wait ; 최소한..