Qual é o papel dos arquivos de bloqueio em um sistema?

2

Eu posso ver que existem muitos arquivos lock aqui e ali no meu sistema. Qual é o papel e o propósito exatos desses arquivos lock ?

No meu sistema eu tenho essa lista,

/run/lock/whoopsie/lock
/proc/sys/dev/cdrom/lock
/var/lib/dpkg/lock
/var/lib/apt/lists/lock
/var/cache/apt/archives/lock
    
por souravc 23.01.2014 / 09:30

2 respostas

2

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:

  
  1. 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.

  2.   
  3. O processo B agora lê o mesmo registro do mesmo arquivo para que ele tenha sua própria cópia.

  4.   
  5. O processo A altera o saldo da conta em sua cópia do registro do cliente e grava o registro de volta no arquivo.

  6.   
  7. 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.

  8.   
  9. 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.

  10.   

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

    
por c0rp 23.01.2014 / 09:58
1

Eles geralmente são usados para garantir que apenas uma instância de um aplicativo seja executada de uma só vez.

Isso é particularmente importante em programas como apt-get , que pode ser interrompido se mais de uma instância for executada de uma só vez.

    
por kiri 23.01.2014 / 09:34