Le système de fichiers sysfs a été introduit pour fournir une meilleure façon de gérer les périphériques sur un système Linux, une tâche pour laquelle le répertoire /dev n'était pas entièrement équipé. Comprendre qu'est-ce que /sys sous Linux est essentiel pour l'administration système moderne.
Qu'est-ce que sysfs ?
sysfs est un système de fichiers virtuel, généralement monté à /sys, qui exporte des informations sur les objets du noyau, les périphériques matériels et les pilotes depuis le modèle de périphériques du noyau vers l'espace utilisateur. Contrairement aux fichiers sur un disque physique, les fichiers et répertoires dans /sys sont générés à la volée et représentent l'état actuel du système sys.
Le rôle du répertoire linux /sys
L'objectif principal du répertoire linux /sys est de fournir une vue structurée de tous les périphériques de votre système. Il contient des informations détaillées telles que le fabricant et le modèle, où le périphérique est branché, son état actuel et sa position dans la hiérarchie des périphériques.
Les fichiers que vous voyez ici ne sont pas des nœuds de périphériques comme ceux de /dev. Vous n'interagissez pas directement avec le périphérique lui-même via /sys ; vous l'utilisez plutôt pour visualiser des informations et gérer les attributs du périphérique.
sysfs vs. /dev
Bien que /sys et /dev soient tous deux liés aux périphériques, ils servent des fonctions différentes.
- Le répertoire
/devfournit des nœuds de périphériques, qui sont des fichiers spéciaux permettant aux programmes d'accéder aux périphériques eux-mêmes. - Le système de fichiers
/sysest utilisé pour visualiser des informations sur les périphériques et les gérer. Il expose le modèle de périphérique sous-jacent.
Par exemple, inspectons le contenu d'un répertoire de périphérique bloc dans /sys :
pete@icebox:~$ ls /sys/block/sda
alignment_offset discard_alignment holders removable sda6 trace
bdi events inflight ro size uevent
capability events_async power sda1 slaves
dev events_poll_msecs queue sda2 stat
device ext_range range sda5 subsystem
Ce résultat montre divers attributs et sous-répertoires liés au disque dur sda, offrant une vue beaucoup plus détaillée que /dev/sda seul.