1. Deadlock 일련의 프로세스들이 서로가 가진 자원을 기다리며 block된 상태 여기서 자원이란 하드웨어, 소프트웨어 등을 포함하는 개념이다. 프로세스가 자원을 사용하는 절차는 request, allocate, use, release로 이루어진다. 2. Deadlock 발생의 4가지 조건 Mutual Exclusion : 매 순간 하나의 프로세스만이 자원을 사용할 수 있다. No Preemption : 프로세스는 자원을 스스로 내어놓을 뿐 강제로 빼앗기지 않는다. Hold and Wait : 자원을 가진 프로세스가 다른 자원을 기다릴 때 보유 자원을 놓지 않고 계속 가지고 있다. Circular Wait : 자원을 기다리는 프로세스 간에 사이클이 형성되어야 한다. 3. resource-alloca..