POSIX named Semaphore 存储在哪里?

Where is POSIX named Semaphore stored?

命名信号量(使用 semaphore.h)由 /somename; 形式的名称标识,即最多 NAME_MAX-4(即 251)的空终止字符串由开头的斜线组成的字符,后跟一个或多个字符,其中 none 个是斜线。

因为名称对应于文件系统中的路径名。此信号量位于何处?

ipcs -s not showing named semaphore 因为 ipcs 用于系统 V semaphores.How 来定位 POSIX 信号量?

来自 sem_overview 手册页:

On Linux, named semaphores are created in a virtual filesystem, normally mounted under /dev/shm, with names of the form sem.somename. (This is the reason that semaphore names are limited to NAME_MAX-4 rather than NAME_MAX characters.)

不要期望此细节在非 Linux 系统上会非常相似(事实上,甚至不要期望信号量通过 sem_open() 以外的任何方式可见)。