Deadlock requires four necessary conditions (Coffman conditions): mutual exclusion (resources can't be shared), no preemption (resources can't be forcibly taken), hold and wait (process holds resources while waiting for others), and circular wait (processes wait in a cycle). All four conditions are listed.