Não, não é um subconjunto restrito. Não é nem um subconjunto.
Aqui está uma demonstração, em um PC de mesa executando uma grande distribuição GNU / Linux sem nenhuma customização que deve afetar o resultado, que há pelo menos um dado presente em sysfs
que não está presente em 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
Isso também demonstra, incidentalmente, que pelo menos no PC, o conjunto de todos os dados expostos por procfs
não é um subconjunto dos dados expostos por sysfs
.