Почему в POSIX принято начинать имена разделяемых ресурсов со слеша?

Хотелось бы понять, почему во многих учебных материалах, примерах и т. д. для задания имени семафора или разделяемой памяти используется строка, начинающаяся со слеша? Например вызов

auto sem = sem_open("/test", O_CREAT | O_EXCL, S_IRUSR | S_IWUSR, 0);

приводит к созданию файла ресурса /dev/shm/test

Я проверил, что тот же самый вызов, но без слеша в имени

auto sem = sem_open("test", O_CREAT | O_EXCL, S_IRUSR | S_IWUSR, 0);

тоже приводит к созданию файла /dev/shm/test

На первый взгляд, никакой разницы не заметно, оба созданных таким образом семафора обеспечивают корректное взаимодействие между процессами. Это действительно так и подобное именование это просто старая традиция (откуда она пошла, если так?), или же есть какая-то невидимая на первый взгляд разница между созданными такими способами разделяемыми ресурсами?


Ответы (0 шт):