命名信号量(使用semaphore.h)由形式/somename中的名称标识;也就是说,以null结尾的字符串最多为NAME_MAX-4 (即251个),该字符串由一个初始斜杠组成,后面跟着一个或多个字符,没有一个字符是斜杠。
因为名称对应于文件系统中的路径名。这个信号量在哪里?ipcs是系统V semaphores.How定位POSIX信号量的地方?
发布于 2016-04-11 11:26:26
来自man 7 sem_概述:
通过Linux上的文件系统访问命名信号量,命名信号量是在虚拟文件系统中创建的,通常安装在
/dev/shm下,名称为sem.somename。(这就是为什么信号量名称仅限于NAME_MAX-4而不是NAME_MAX字符的原因。)
发布于 2016-04-11 07:57:14
/proc/<pid>/maps/将向您展示具有特定PID的进程的内存映射。(相关问题:https://stackoverflow.com/questions/1401359/understanding-linux-proc-id-maps)
在输出中,POSIX信号量在/dev/shm/中显示为文件。
https://unix.stackexchange.com/questions/275650
复制相似问题