What is a hang?
It's an external symptom or a user perception that little or no work is being done. It could be a case of extremely poor performance. The hang symptom categorises itself into three distinct cases:
Wait
Blocking
A notoriously problematic case of Blocking is the deadlock. This is where two threads are each own exclusively a resource and block waiting for ownership of the other's resource.
The following Theory Topics are now covered in detail:
This is further subdivided into two topics of discussion:
The final section of this Guide is a collection of Worked Examples that explore memory management, the File System, Presentation Manager and Ring 0 Loops From a Dump.