我的问题与 Linux 中设备节点的实现方式有关。我知道有像 udev 或 devtmpfs 这样的伪文件系统可用 - 在这种情况下,后面没有真正的存储,文件系统是内核驱动程序向应用程序呈现的幻象。但是,我的问题仍然有效:
- 使用 devtmpfs 或 udev 时 /dev 对用户空间可见的方式。
- /dev 是包含手动创建的设备节点的常规目录的情况。
问题是:
- 设备节点文件是否存储在文件系统中(使用索引节点),或者它们只是目录中的特殊条目?
- 如果它们存储为文件,它们与二进制文件如何区分?设备节点是否分配了特殊的幻数?