Unrelated processes can communicate through main memory. It's fast. The mechanism is to map parts of the virtual address spaces in the two processes to the same physical memory. We need a way to identify the logical shared memory, though. We use the file system namespace for that.