How do we manage shared memory in unix?