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.