O sysfs é um subconjunto restrito de procfs? [duplicado]

0

É a informação que o kernel do Linux fornece ao usuário através de sysfs a Contrato restrito das informações que o kernel do Linux fornece ao usuário via procfs ?

Se não, então, quais informações são fornecidas via sysfs , que não é fornecido via procfs ?

    
por sampablokuper 03.05.2016 / 19:36

2 respostas

0

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 .

    
por 03.05.2016 / 22:09
1

Sysfs não é um subconjunto de procfs. Eles servem a propósitos diferentes, veja as respostas para Qual é a diferença entre procfs e sysfs? .

    
por 03.05.2016 / 21:42