É perfeitamente aceitável usar algum diretório em /run
desde que você tenha os direitos apropriados sobre ele. Em algumas distros modernas, /tmp
já é um sistema de arquivos virtual na memória ou um symlink para um diretório dentro de /run
. Se esse for o seu caso (você pode verificar isso em /etc/fstab
ou digitar mtab
), você pode usar /tmp
como seu diretório temporário.
Além disso, não se confunda com o artigo do Debian. shm_*
funções são usadas para criar segmentos de memória compartilhada para comunicação entre processos. Com essas funções, você pode compartilhar um fragmento de memória entre dois ou mais processos para que eles se comuniquem ou colaborem usando os mesmos dados. Os processos têm o segmento de memória anexado em seu próprio espaço de endereçamento e podem ler e gravar lá como de costume. O kernel lida com a complexidade. Essas funções não estão disponíveis como funções de shell (e não seriam muito úteis em um contexto de shell). Para mais informações, consulte man 7 shm_overview
. O ponto do artigo é que nenhum programa deve gerenciar diretamente os pseudo-arquivos que representam segmentos compartilhados, mas, em vez disso, usar as funções apropriadas para criar, anexar e excluir segmentos de memória compartilhada.