In order to ensure proper cleanup of resources, unlink should be called once (and only once) across all processes which have access to the shared memory block.r