1) Deadlocks ocorrem quando um conjunto de processos se bloqueia mutuamente, cada um aguardando um recurso detido por outro processo.
2) São necessárias 4 condições para ocorrer deadlock: exclusão mútua, posse e espera, não-preempção e espera circular.
3) Métodos para lidar com deadlocks incluem ignorá-los, permitir que ocorram e recuperar, ou algoritmos para evitá-los completamente.