web-dev-qa-db-fra.com

Répertoire - / sys in linux

Quelqu'un peut-il m'expliquer ce qui se passe dans le répertoire /sys sur un système Linux? Je l'ai googlé et j'ai obtenu quelques résultats, mais j'ai besoin d'un esprit clair à ce sujet. Est-ce que quelqu'un est prêt à me donner un bref (et doux) cristal sur/sys

32
user72789

De sysfs.txt :

sysfs est un système de fichiers basé sur la RAM [...]. Il fournit un moyen d'exporter les structures de données du noyau, leurs attributs et les liens qui les unissent vers l'espace utilisateur.

En substance,/sys vous permet d'obtenir des informations sur le système et ses composants (principalement du matériel connecté et installé) de manière structurée.

Voir aussi l'article de Wikipedia sur sysfs . La déclaration suivante le dit assez clairement:

sysfs est un système de fichiers virtuel fourni par Linux. sysfs fournit un ensemble de fichiers virtuels en exportant des informations sur divers sous-systèmes du noyau, périphériques matériels et pilotes de périphériques associés du modèle de périphérique du noyau vers l'espace utilisateur. En plus de fournir des informations sur divers périphériques et sous-systèmes du noyau, les fichiers virtuels exportés sont également utilisés pour leur configuration. sysfs est similaire au mécanisme sysctl présent dans les systèmes BSD, mais implémenté en tant que système de fichiers au lieu d'un mécanisme séparé.

Voir aussi cette excellente réponse à Quelle est la différence entre procfs et sysfs? sur Unix et Linux StackExchange.

41
countermode

Impossible de battre la simplicité de Wikipedia:

Norme hiérarchique du système de fichiers> Conformité FHS

Les distributions Linux modernes incluent un répertoire /sys en tant que système de fichiers virtuel ( sysfs , comparable à /proc, qui est un procfs ), qui stocke et permet la modification de fichiers. les périphériques connectés au système, alors que de nombreux systèmes d’exploitation traditionnels UNIX et de type Unix utilisent /sys en tant que lien symbolique vers l’arbre source du noyau.

Je suppose que, lorsque ce répertoire /sys sera finalement normalisé, une description et ses spécifications seront ajoutées à la Archives des spécifications sous le système de fichiers . Documentation sur la norme de hiérarchie .

11
jimm-cl