O dispositivo de bloco está ciente do usuário / processo real que inicia a leitura / gravação?

1

O VFS sabe qual usuário / processo enviou a solicitação de leitura / gravação. O dispositivo de bloco real está ciente desses detalhes?

A estrutura 'bio' contém algum detalhe que aponte para os parâmetros de espaço do usuário? Usando current_uid() , etc, dê o UID como 0, que corresponde ao kjournald que executa a leitura / gravação

    
por user2255299 06.09.2017 / 11:01

1 resposta

0

Não, o dispositivo de bloco não sabe qual processo ou usuário causou acesso ao disco. A razão fundamental pela qual não sabe é que esse conceito não está bem definido. Não há relação direta entre um acesso ao disco e um acesso ao arquivo. Por exemplo, se vários processos forem lidos no mesmo local no mesmo arquivo praticamente ao mesmo tempo, eles poderão ter uma solicitação de leitura pendente que escorrega para o hardware. Outro exemplo é que uma gravação armazenada em buffer poderia ocorrer depois que o processo cuja atividade fazia com que a gravação morresse.

    
por 07.09.2017 / 01:51