Essencialmente / proc e / sys são os mesmos.
O sysfs foi adicionado no kernel 2.5 ou 2.6 devido à desordem no procfs
O procfs foi usado apenas para armazenar informações do processo. Eventualmente, tudo começou a ficar misturado em proc e criou um labirinto sinuoso com dados de dispositivo presos em diferentes pontos em todo o lugar. Enquanto isso, o sysfs foi implementado com o objetivo de segmentar dados de dispositivos do procfs.
Especificamente, / sys mantém informações de processo mais detalhadas (a posição dos nós realmente representa a hierarquia de dispositivos por subsistema). Para cada objeto no modelo de driver, um diretório é criado. A estrutura do arquivo do dispositivo sendo:
/sys/devices - devices by physical layout
/sys/bus - symbolic links to devices
/sys/block - devices by block
/sys/class - devices by class
Em seu sistema local, você pode encontrar man page em man sysfs
e informações sobre como modificar parâmetros do kernel em / proc / sys com man sysctl
Se você quiser ainda mais informações sobre / sys, você pode querer ver o whitepaper do sistema de arquivos Linux sysfs em kernel.org [pdf] e Documentação /sysfs.txt na fonte do kernel.