-
/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/shmde/tmppara o aumento de desempenho , se o seu processo for intensivo de E / S e usar extensivamente arquivos temporários. -
/run/user/$uid: é criado porpam_systemde 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.