Eles são todos arquivos de bloqueio. Link para mais informações .
Diferentes aplicativos e daemons criam seus arquivos de bloqueio, caso precisem se proteger de falhas ou de informações corrompidas.
Por exemplo:
/run/lock/whoopsie/lock
trava whoopsie
, é daemon de relato de erros do Ubuntu. Ele coleta informações sobre falhas e, por isso, precisa proteger algumas informações das alterações até coletar tudo.
/proc/sys/dev/cdrom/lock
Bloqueie o arquivo para seu dispositivo de cdrom. Apenas um aplicativo de cada vez pode controlar cdrom
device, e é por isso que está lá. A mesma coisa para todos os dispositivos.
/var/lib/dpkg/lock
/var/lib/apt/lists/lock
/var/cache/apt/archives/lock
Bloqueie o arquivo para gerenciadores de pacotes. Eles geralmente bloqueiam seu banco de dados de fontes
Além disso, uma pequena citação de wikipedia
:
O exemplo a seguir ilustra o problema de atualização intercedente:
O processo A lê um registro do cliente de um arquivo que contém informações da conta, incluindo o saldo da conta do cliente e o telefone número.
O processo B agora lê o mesmo registro do mesmo arquivo para que ele tenha sua própria cópia.
O processo A altera o saldo da conta em sua cópia do registro do cliente e grava o registro de volta no arquivo.
O processo B, que ainda tem o valor original para o saldo da conta em sua cópia do registro do cliente, atualiza a conta balancear e grava o registro do cliente de volta no arquivo.
O processo B agora gravou seu valor antigo de saldo da conta no arquivo, fazendo com que as alterações feitas pelo processo A sejam perdidas.
Este é um dos exemplos. Existem muitas outras situações que podem levar a um problema. É por isso que o sistema operacional precisa de arquivos de bloqueio