/sys
não é obsoleto, pelo contrário, /sys
é mais recente que /proc
e crescerá no futuro.
/proc
(e procfs
) é anterior ao Linux por vários anos. Ele foi projetado para permitir o acesso a estruturas de processos em execução, e nada mais, e especialmente destinado a depuradores e ferramentas similares. Ele permanece restrito a esse objetivo nos atuais sistemas operacionais baseados em SVR4, como o Solaris. Por outro lado, os implementadores de procfs do Linux acharam uma boa idéia usar procfs para acessar também estruturas de kernel não relacionadas a processos, assim a mistura de diretórios numéricos direcionando para informações de processos e arquivos de texto e diretórios dado acesso a estatísticas, tabelas e outros dados. Essa abordagem foi portada para o AIX e parcialmente emulada nos BSDs para facilitar a portabilidade do software Linux.
Quando ficou óbvio que essa abordagem estava causando uma bagunça, /sys
foi criado com um design melhor e algumas das /proc
entradas foram movidas para ele. Infelizmente, muitas ferramentas têm /proc/something
codificado para que as entradas de diretório mais usadas em /proc
estejam aqui para ficar.
Sobre como saber que tipo de informação contém um determinado arquivo em um determinado caminho em /proc
ou /sys
, a documentação, se houver, é a que você não notou ser fácil de encontrar. Esperançosamente, o kernel é open source, então o último recurso é olhar para o seu código.
Veja também: Qual é a diferença entre procfs e sysfs? ? e O que há em / dev, / proc e / sys?