/dev/usb、/proc/bus/usb 和 /sys/bus/usb 之间有什么区别?

/dev/usb、/proc/bus/usb 和 /sys/bus/usb 之间有什么区别?

从内容上来说,这4个文件夹有什么区别?

  • /dev/usb
  • /proc/bus/usb
  • /sys/bus/usb
  • /sys/class/usb_device

我发现这些文件夹之间有很多符号链接,很多冗余信息。更笼统地说,每个文件夹最初的想法/目的是什么?

答案1

摘自维基百科:

/dev 基本设备,例如 /dev/null。

/进程 虚拟文件系统以文本文件形式记录内核和进程状态,例如正常运行时间、网络。在 Linux 中,对应于 procfs 挂载。

/系统 现代 Linux 发行版包含一个 /sys 目录作为虚拟文件系统(sysfs,与 /proc 类似,后者是 procfs),用于存储和允许修改连接到系统的设备,而许多传统的 UNIX 和类 Unix 操作系统使用 /sys 作为内核源代码树的符号链接

答案2

还提到https://su/q/alternative-to-proc-bus-usb-devices/proc/bus/usb/devices 已弃用。请参阅Kconfig 文档

相关内容