Linux
sysfs 是 procfs 的嚴格子集嗎?
Linux 核心向使用者提供的資訊是通過 Linux 核心向使用者提供的資訊
sysfs
的嚴格子集procfs
嗎?如果不是,那麼哪些資訊是通過
sysfs
而不是通過提供的procfs
?
不,它不是一個嚴格的子集。它甚至不是一個子集。
這是一個展示,在執行主要 GNU/Linux 發行版的台式 PC 上,沒有任何會影響結果的定制,至少有一個數據存在
sysfs
於procfs
:$ 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 之間有什麼區別?.