Define deadlock?
Deadlock is a condition, wherein processes never finish executing and system resources are tied up, preventing another job from beginning. A process requests resources; if the resources are not available at specific time, the process enters a wait state. Waiting processes might never again change state, since the resources they have requested are held through other waiting processes, thereby causing deadlock.