El sistema de archivos sysfs se introdujo para proporcionar una mejor manera de gestionar los dispositivos en un sistema Linux, una tarea para la cual el directorio /dev no estaba completamente equipado. Comprender qué es /sys en Linux es clave para la administración moderna del sistema.
¿Qué es sysfs?
sysfs es un sistema de archivos virtual, normalmente montado en /sys, que exporta información sobre objetos del kernel, dispositivos de hardware y controladores desde el modelo de dispositivos del kernel al userspace. A diferencia de los archivos en un disco físico, los archivos y directorios dentro de /sys se generan sobre la marcha y representan el estado actual del sistema sys.
El papel del directorio linux /sys
El propósito principal del directorio linux /sys es proporcionar una vista estructurada de todos los dispositivos en su sistema. Contiene información detallada como el fabricante y el modelo, dónde está conectado el dispositivo, su estado actual y su posición en la jerarquía de dispositivos.
Los archivos que ve aquí no son nodos de dispositivos como los que se encuentran en /dev. Usted no interactúa directamente con el dispositivo a través de /sys; más bien, lo utiliza para ver información y gestionar los atributos del dispositivo.
sysfs vs. /dev
Aunque /sys y /dev están relacionados con los dispositivos, sirven para diferentes funciones.
- El directorio
/devproporciona nodos de dispositivos, que son archivos especiales que permiten a los programas acceder a los dispositivos en sí. - El sistema de archivos
/sysse utiliza para ver información sobre los dispositivos y gestionarlos. Expone el modelo de dispositivo subyacente.
Por ejemplo, inspeccionemos el contenido de un directorio de dispositivo de bloque dentro de /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
Esta salida muestra varios atributos y subdirectorios relacionados con el disco duro sda, ofreciendo una vista mucho más detallada que solo /dev/sda.