Для упрощения: процесс, который создает общую память, определяет имя и разрешения (процесс вошедшего в систему пользователя).
По сути, вы создаете файл:
file_descriptor = shm_open("/some.shared.memory",
(O_CREAT | O_RDWR),
(S_IREAD | S_IWRITE))
Или, если он существует, вы можете открыть его:
file_descriptor = shm_open("/some.shared.memory",
(O_CREAT | O_EXCL | O_RDWR),
(S_IREAD | S_IWRITE))
Таким образом, имя "/some.shared.memory"это ваш способ найти общий сегмент.(Обратите внимание на флаги)