There are many files in
/proc/devices and so on, which, when opened, return system information.
These files do not seem to have any existence in reality, as running
file on them only tells that they're empty.
$ file /proc/cpuinfo /proc/cpuinfo: empty
How do these files work exactly?