Onde é armazenado um semáforo nomeado? [fechadas]

1

Um semáforo nomeado (usando semaphore.h ) é identificado por um nome no formato /somename ; ou seja, uma cadeia terminada com nulo de até NAME_MAX-4 (ou seja, 251) caracteres consistindo de uma barra inicial, seguida por um ou mais caracteres, nenhum dos quais são barras.

Como o nome corresponde ao nome do caminho no sistema de arquivos. Onde está este semáforo localizado? ipcs é para semáforos do Sistema V. Como localizar os semáforos POSIX?

    
por daemontosh 11.04.2016 / 09:26

2 respostas

2

De homem 7 sem_visão

Accessing named semaphores via the filesystem

On Linux, named semaphores are created in a virtual filesystem, normally mounted under /dev/shm, with names of the form sem.somename. (This is the reason that semaphore names are limited to NAME_MAX-4 rather than NAME_MAX characters.)

    
por 11.04.2016 / 13:26
0

/proc/<pid>/maps/ mostrará o mapeamento de memória de um processo com um PID específico. (Pergunta relacionada: link )

Na saída, os semáforos POSIX são mostrados como arquivos em /dev/shm/ .

    
por 11.04.2016 / 09:57