命名信号量存储在哪里?

voi*_*osh 4 linux semaphore

命名信号量(使用semaphore.h)由形式的名称标识/somename;即,最多 NAME_MAX-4(即 251)个字符的以空字符结尾的字符串,由一个起始斜杠和一个或多个字符组成,其中没有一个是斜杠。

由于名称对应于文件系统中的路径名。这个信号量在哪里?ipcs用于 System V 信号量。如何定位 POSIX 信号量?

X T*_*ian 9

来自man 7 sem_overview

通过文件系统访问命名信号量

在 Linux 上,命名信号量是在虚拟文件系统中创建的,通常挂载在 下 /dev/shm,名称格式为sem.somename. (这就是信号量名称限制为 NAME_MAX-4 而不是 NAME_MAX 个字符的原因。)

  • 这个答案是来自`man 7 sem_overview`的逐字副本:http://man7.org/linux/man-pages/man7/sem_overview.7.html,应该这样注释。 (2认同)