Diretório - / sys no linux

34

Alguém pode me explicar o que está acontecendo dentro do /sysdiretório em um sistema Linux? Eu pesquisei no Google e obtive alguns resultados, mas preciso ter uma mente clara sobre isso. Existe alguém pronto para me dar um cristal curto (e doce) sobre / sys

user72789
fonte

Respostas:

42

De sysfs.txt :

sysfs é um sistema de arquivos baseado em ram [...]. Ele fornece um meio de exportar estruturas de dados do kernel, seus atributos e os vínculos entre eles para o espaço do usuário.

Essencialmente, o sys permite obter informações sobre o sistema e seus componentes (principalmente o hardware conectado e instalado) de maneira estruturada.

Veja também o artigo da Wikipedia sobre sysfs . A declaração a seguir deixa bem claro:

O sysfs é um sistema de arquivos virtual fornecido pelo Linux. O sysfs fornece um conjunto de arquivos virtuais exportando informações sobre vários subsistemas do kernel, dispositivos de hardware e drivers de dispositivo associados do modelo de dispositivo do kernel para o espaço do usuário. Além de fornecer informações sobre vários dispositivos e subsistemas de kernel, os arquivos virtuais exportados também são usados ​​para sua configuração. O sysfs é semelhante ao mecanismo sysctl encontrado nos sistemas BSD, mas implementado como um sistema de arquivos em vez de um mecanismo separado.

Veja também esta excelente resposta para Qual é a diferença entre procfs e sysfs? no Unix e Linux StackExchange.

contra-modo
fonte
Deve sysser incluído em um backup completo da máquina?
Danijel 03/03
2
Certamente não. O conteúdo de /sysé reconstruído em cada inicialização.
countermode
11

Não pode superar a simplicidade da Wikipedia:

Padrão de hierarquia do sistema de arquivos> Conformidade com FHS

As distribuições modernas do Linux incluem um /sysdiretório como um sistema de arquivos virtual ( sysfs , comparável a /procum procfs ), que armazena e permite a modificação dos dispositivos conectados ao sistema, enquanto muitos sistemas operacionais tradicionais do tipo UNIX e Unix usam /sys como um link simbólico para a árvore de origem do kernel.

Acho que, quando esse /sysdiretório finalmente for padronizado, uma descrição e sua especificação serão adicionadas ao Archive de Especificações, na documentação do Padrão de Hierarquia do Sistema de Arquivos .

jimm-cl
fonte