Deadlocks
    - Deadlocks can occur on hardware resources or on software resources.

Necessary conditions for a deadlock:

A dead lock situation can arise if the following conditions hold simultaneously in a system: