-
/dev/shm
: não é nada além da implementação do conceito tradicional memória compartilhada . É um meio eficiente de passar dados entre programas. Um programa criará uma parte da memória, que outros processos (se permitido) podem acessar. Isso resultará em acelerar as coisas. -
/run/lock
(anteriormente/var/lock
) contém arquivos de bloqueio , ou seja, arquivos que indicam que um dispositivo compartilhado ou outro recurso do sistema está em uso e contendo a identidade do processo (PID) que o utiliza; Isso permite que outros processos coordenem adequadamente o acesso ao dispositivo compartilhado. -
/tmp
: é o local dos arquivos temporários, conforme definido no Padrão de hierarquia do sistema de arquivos , que é seguido por quase todas as distribuições Unix e Linux. Como a RAM é significativamente mais rápida que o armazenamento em disco, você pode usar/dev/shm
de/tmp
para o aumento de desempenho , se o seu processo for intensivo de E / S e usar extensivamente arquivos temporários. -
/run/user/$uid
: é criado porpam_systemd
e usado para armazenar arquivos usados pelos processos em execução para esse usuário.
Chegando à sua pergunta, você definitivamente pode usar o diretório /run/lock
para armazenar seu arquivo de bloqueio.