Deadlock adalah kondisi di mana dua atau lebih proses saling menunggu untuk sumber daya tanpa batas waktu. Penyebabnya termasuk mutual exclusion, hold and wait, circular waiting, dan no preemption, yang dapat diatasi melalui strategi seperti prevention, avoidance, dan detection recovery. Dalam konteks sistem operasi, algoritma banker digunakan untuk mencegah deadlock dengan mengelola alokasi sumber daya berdasarkan permintaan proses.