O conteúdo do / sys está obsoleto no Linux?

0

EDIT: Por obsoleto eu não quero dizer ruim / desnecessário (eu concordo com /proc sendo uma bagunça). Modularidade é uma coisa boa e eu adoro isso. Quero dizer é: informação do sistema, mantida (em /sys ) que pode ser encontrada em algum outro lugar.

Não consegui encontrar muita informação sobre /sys e /proc . Além de ambos os conteúdos não fazerem parte do Padrão de Hierarquia do Sistema de Arquivos (porque a forma como eles como / são construídos é a versão do kernel dependia)

/ sys não tem a sua própria man página. /proc tem sua própria página de manual , e, cara, ela tem bastante explicação e Ainda tenho algumas pastas e arquivos (por exemplo /acpi e consoles ) que não são mencionados nele. /sys é bem novo né? E antes que existisse, todas as informações que /sys deu eram parte de /proc , certo?

Pergunta:

Este ainda é o caso? Todas as informações do formulário /sys podem ser encontradas em /proc em um ou outro formulário? Isso tornaria uma documentação para /sys obsoleta porque é apenas uma expansão com design amigável, certo? Ou há alguma informação do sistema em /sys que não esteja em outra forma presente em /proc ?

Se este for o caso, onde é o lugar que explica /sys para os amadores do Linux?

    
por Junaga 24.10.2016 / 00:52

1 resposta

6

/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?

    
por 24.10.2016 / 01:24