Tudo pode ser um arquivo, mas nem tudo é real .
Considere o conteúdo de /proc
. No meu sistema Linux, existe um arquivo /proc/uptime
, cujo conteúdo atual é:
831801.89 1241295.64
Se eu fosse cat
do arquivo, ele conteria números diferentes. Meu disco rígido é montado somente para leitura, portanto, não é possível que algo esteja gravando esses números em disco a cada fração de segundo.
Na verdade, nada sob /proc
está no disco. Cada interação com um arquivo nesse diretório simplesmente executa o código do kernel, devido à natureza de procfs
.
Depois, há arquivos temporários. É provável que seu /tmp
esteja montado tmpfs
, o que significa que seu conteúdo está armazenado na RAM, e não no disco.
Outro lugar interessante é o /dev/tcp
, para se comunicar com a rede. Em alguns sistemas, isso só existe em bash
, mas não em outros shells, portanto, não pode estar no disco nesses sistemas.
Todos esses exemplos mostram que o sistema de arquivos e o disco rígido são separados, e a filosofia "Tudo é um arquivo" não afeta o desempenho por causa da velocidade de E / S.