À partir de sysfs.txt :
sysfs est un système de fichiers basé sur RAM [...]. Il fournit un moyen d'exporter les structures de données du noyau, leurs attributs et les liens entre eux vers l'espace utilisateur.
Essentiellement, /sys vous permet d'obtenir des informations sur le système et ses composants (principalement le matériel connecté et installé) de manière structurée.
Voir aussi l'article de Wikipedia sur sysfs. La déclaration suivante le rend assez clair :
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, les périphériques matériels et les pilotes de périphérique 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 trouvé dans les systèmes BSD, mais implémenté comme un 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 &Linux StackExchange.
La simplicité de Wikipédia est imbattable :
Norme de hiérarchie du système de fichiers > Conformité FHS
Les distributions Linux modernes incluent un
/sys
répertoire en tant que système de fichiers virtuel (sysfs , comparable à/proc
, qui est un procfs ), qui stocke et permet la modification des périphériques connectés au système, alors que de nombreux systèmes d'exploitation traditionnels UNIX et de type Unix utilisent/sys
sous forme de lien symbolique vers l'arborescence des sources du noyau.
Je suppose que, lorsque ce /sys
répertoire a finalement été normalisé, une description et sa spécification seront ajoutées à l'archive des spécifications sous la norme de hiérarchie du système de fichiers Documentation.