Bloqueio Obrigatório no Unix

0

No Unix, o bloqueio de registro é a técnica usada para bloquear a parte de um arquivo por um determinado período de tempo para manter a consistência do arquivo. dados do acesso simultâneo ao arquivo. Neste mecanismo, o bloqueio obrigatório é a técnica utilizada para bloquear a parte do arquivo exclusivamente. Se uma vez que o bloqueio obrigatório estiver ativado no arquivo, nenhum outro processo poderá ler ou gravar os dados na parte bloqueada do arquivo. Portanto, para habilitar o bloqueio obrigatório em um arquivo, o seguinte é o procedimento.

Turn ON the set group id bit and turn OFF the group execute bit for the file to be lock.

Então, qual é a necessidade desse processo que mantém esses ids de grupo e por que eu quero fazer isso particularmente em ids de grupo para permitir bloqueio. Eu vi muitas das referências, mas todas elas contam apenas a regra, e não por que elas implementam a regra.

    
por mrg 21.11.2015 / 11:00

1 resposta

1

A documentação do kernel Linux Arquivo obrigatório de bloqueio para o sistema operacional Linux tem alguns dos a história:

The System V mandatory locking scheme was intended to have as little impact as possible on existing user code. The scheme is based on marking individual files as candidates for mandatory locking, and using the existing fcntl()/lockf() interface for applying locks just as if they were normal, advisory locks.

A file is marked as a candidate for mandatory locking by setting the group-id bit in its file mode but removing the group-execute bit. This is an otherwise meaningless combination, and was chosen by the System V implementors so as not to break existing user programs.

(Mais especificamente, o livro Programação Avançada no Ambiente UNIX diz que foi feito no System V Release 3.)

    
por 21.11.2015 / 14:36

Tags