![Com que frequência o sistema de arquivos proc é atualizado no Linux?](https://rvso.com/image/31685/Com%20que%20frequ%C3%AAncia%20o%20sistema%20de%20arquivos%20proc%20%C3%A9%20atualizado%20no%20Linux%3F.png)
Com que frequência o proc
sistema de arquivos é atualizado no Linux? São 20 milissegundos (tempo quântico)?
Responder1
As informações que você lê do sistema de arquivos proc não são armazenadas em nenhuma mídia (nem mesmo na RAM), portanto não há nada para atualizar.
O objetivo do sistema de arquivos proc é permitir que programas do espaço do usuário obtenham ou definam dados do kernel usando a semântica simples e familiar do sistema de arquivos ( open
, close
, read
, write
, lseek
), mesmo que os dados lidos ou gravados não residam em nenhuma mídia. Esta decisão de design foi considerada melhor (por exemplo, legível por humanos e facilmente programável por script) para obter e definir dados cujo formato não pudesse ser especificado antecipadamente do que implementar algo como OIDs codificados em ASN1, que também teria funcionado bem.
Os dados que você vê ao ler no sistema de arquivos proc são gerados dinamicamente quando você faz uma leitura desde o início de um arquivo. Ou seja, fazer a leitura faz com que os dados sejam gerados por uma função de retorno de chamada do kernel específica do arquivo que você está lendo. Fazer um an lseek
no início do arquivo e ler novamente causa outra chamada ao retorno de chamada que gera os dados novamente. Da mesma forma, quando você grava em um arquivo gravável no sistema de arquivos proc, uma função de retorno de chamada é chamada, analisando a entrada e configurando as variáveis do kernel. Os dados de entrada em sua forma bruta não são armazenados.
O que foi dito acima é apenas uma maneira um pouco mais detalhada de dizer o que Hauke Laging afirma de forma tão sucinta. Sugiro que você aceite a resposta dele.
Responder2
Ele é atualizado a cada acesso. Você vê o estado do kernel naquele momento. É por isso que o tamanho mostrado para os “arquivos” não é o tamanho real. O tamanho real pode mudar e é determinado no momento em que você acessa o arquivo.
Você poderia dizer que pode não ser atualizado por dias. Se você não olhar para isso. :-)