Linux

sysfs 是 procfs 的嚴格子集嗎?

  • May 3, 2016

Linux 核心向使用者提供的資訊是通過 Linux 核心向使用者提供的資訊sysfs嚴格子集procfs嗎?

如果不是,那麼哪些資訊是通過sysfs而不是通過提供的procfs

不,它不是一個嚴格的子集。它甚至不是一個子集。

這是一個展示,在執行主要 GNU/Linux 發行版的台式 PC 上,沒有任何會影響結果的定制,至少有一個數據存在sysfsprocfs

$ grep -ir `cat /sys/block/sda/device/model | cut -f1 -d' '` /sys 2>/dev/null
/sys/devices/pci0000:00/0000:00:1f.2/ata3/host2/target2:0:0/2:0:0:0/model:SanDisk [...]
Binary file /sys/devices/pci0000:00/0000:00:1f.2/ata3/host2/target2:0:0/2:0:0:0/vpd_pg83 matches

$ grep -ir `cat /sys/block/sda/device/model | cut -f1 -d' '` /proc 2>/dev/null
Binary file /proc/26887/task/26887/cmdline matches
Binary file /proc/26887/cmdline matches

順便說一句,這也表明,至少在那台 PC 上,由 公開的所有數據的集合procfs不是由sysfs.

Sysfs 根本不是 procfs 的子集。它們有不同的用途,請參閱Procfs 和 sysfs 之間有什麼區別?.

引用自:https://unix.stackexchange.com/questions/280861