На моем компьютере с Linux нет / dev / shm (я размонтировал и удалил его вручную), но когда я пытаюсь использовать shm_open () в моем приложении, например shm_open("foo", O_CREAT | O_RDWR, 0666);
, он все равно завершается успешно и возвращает 3 в качестве fd.Так в этом случае, где создается общая память?Может ли он по-прежнему быть общим с другими процессами?
И в этом случае, почему shm_open
успешен только тогда, когда он запускается от имени пользователя root, но терпит неудачу как любой пользователь без полномочий root?