Todos os arquivos em /proc
são fornecidos pelo sistema de arquivos proc
, que é descrito assim em its manpage :
The
proc
filesystem is a pseudo-filesystem which provides an interface to kernel data structures.
Este é um sistema de arquivos especial fornecido pelo kernel para fornecer acesso aos dados que ele armazena, por exemplo sobre a CPU ( cpuinfo
), sobre processos (nos diretórios numéricos em /proc
, correspondendo a cada identificador de processo) ... Os arquivos dentro dele não são arquivos de dispositivo, eles são efetivamente pontos de extremidade para chamadas de função no kernel para recuperar informações dele.
Outros sistemas de arquivos especiais incluem devtmpfs
e sysfs
.
Portanto, não, todos os arquivos "virtuais" não são arquivos do dispositivo. Indiscutivelmente, os arquivos de dispositivos não são virtuais, já que os nós de dispositivos existem como arquivos reais; o modo como eles agem não é o mesmo que a maioria das pessoas considera arquivos, mas são arquivos, no entanto.
Essas perguntas podem ajudar você a entender tudo isso melhor: