首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >一个命名的信号量存储在哪里?

一个命名的信号量存储在哪里?
EN

Unix & Linux用户
提问于 2016-04-11 07:26:14
回答 2查看 8.6K关注 0票数 4

命名信号量(使用semaphore.h)由形式/somename中的名称标识;也就是说,以null结尾的字符串最多为NAME_MAX-4 (即251个),该字符串由一个初始斜杠组成,后面跟着一个或多个字符,没有一个字符是斜杠。

因为名称对应于文件系统中的路径名。这个信号量在哪里?ipcs是系统V semaphores.How定位POSIX信号量的地方?

EN

回答 2

Unix & Linux用户

发布于 2016-04-11 11:26:26

来自man 7 sem_概述

通过Linux上的文件系统访问命名信号量,命名信号量是在虚拟文件系统中创建的,通常安装在/dev/shm下,名称为sem.somename。(这就是为什么信号量名称仅限于NAME_MAX-4而不是NAME_MAX字符的原因。)

票数 10
EN

Unix & Linux用户

发布于 2016-04-11 07:57:14

/proc/<pid>/maps/将向您展示具有特定PID的进程的内存映射。(相关问题:https://stackoverflow.com/questions/1401359/understanding-linux-proc-id-maps)

在输出中,POSIX信号量在/dev/shm/中显示为文件。

票数 2
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/275650

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档