man namespaces有一个关于IPC名称空间的部分.
IPC namespaces isolate certain IPC resources, namely, System V IPC
objects (see 07001) and (since Linux 2.6.30) POSIX message queues
(see 07002). The common characteristic of these IPC mechanisms is that IPC objects are identified by mechanisms other than filesystem pathnames.
男人svipc说它有三种类型的物体;共享内存对象,消息队列和信号量集(信号量是mutex的更一般情况).每个对象都有一个数字ID,而不是文件系统路径.
POSIX消息队列由名称标识,类似于文件名. (Linux实现使用通过/ dev / mqueue /访问的虚拟文件).
System V IPC应被视为过时且难以使用.
>系统V共享内存对象可以由POSIX SHM替换,参见man shm_overview.
>可以使用POSIX mutexes inside POSIX shared memory替换System V信号量.
>系统V消息队列可以替换为POSIX消息队列,您猜对了.
请注意,Linux IPC命名空间不会隔离POSIX SHM. Linux实现通过/ dev / shm /访问对象,这是一个tmpfs虚拟文件系统.如果要隔离POSIX SHM,可以使用mount命名空间来更改挂载在/ dev / shm /的文件系统.