modeling-resource-allocation-graph.html


* created: 2025-06-22T19:06
* modified: 2025-07-14T09:11

title

Resource Allocation Graph

description

A Resource Allocation Graph models the relation between processes and their resources. It can be used to identify deadlocks.

related notes

Modeling resource allocation between processes

We use a resource allocation graph to model the relation between processes and their respective resources. This can be helpful when looking for potential Deadlocks.

Resources and instances

A resource is denoted with a rectangle and an instance of a resource is denoted with a small circle inside the resource.

Drawing 2025-06-22 21.59.20.excalidraw

Processes

A process is denoted as a circle and can hold an instance of a resource, or wait for an instance if it's currently used by another.

Drawing 2025-06-22 22.04.34.excalidraw

Deadlocks

If this this holding and waiting circular manner there is a good chance that we run into a Deadlock.