When queues are used only to pass the addresses to data rather than the
data itself, processes must allocate shared memory objects for storing queue
data. The two most common methods of storing queue data are:
Using a named shared memory object - for related processes
Using unnamed shared memory objects - for unrelated
processes