namespaces do homem tem uma seção sobre namespaces do IPC .
IPC namespaces isolate certain IPC resources, namely, System V IPC objects (see svipc(7)) and (since Linux 2.6.30) POSIX message queues (see mq_overview(7)). The common characteristic of these IPC mechanisms is that IPC objects are identified by mechanisms other than filesystem pathnames.
man svipc
diz que tem três tipos de objetos; objetos de memória compartilhada, filas de mensagens e conjuntos de semáforos (um semáforo é um caso mais geral de um mutex ). Em vez de um caminho do sistema de arquivos, cada objeto possui um ID numérico.
E as filas de mensagens POSIX são identificadas por um nome, semelhante a um nome de arquivo. (A implementação do Linux usa arquivos virtuais acessados por meio de /dev/mqueue/
).
O IPC do sistema V deve ser considerado obsoleto e difícil de usar.
- Os objetos de memória compartilhada do System V podem ser substituídos pelo POSIX SHM, consulte man shm_overview .
- Os semáforos do System V podem ser substituídos usando mutexes POSIX dentro da memória compartilhada POSIX .
- Filas de mensagens do System V podem ser substituídas por, você adivinhou, filas de mensagens POSIX.
Observe que os namespaces do Linux IPC não isolam o POSIX SHM. A implementação do Linux acessa os objetos através de /dev/shm/
, que é um sistema de arquivos tmpfs
virtual. Se você deseja isolar o POSIX SHM, use os namespaces de montagem para alterar o sistema de arquivos montado em /dev/shm/
.