Sistemas

La versión actual de la página aún no ha sido revisada por colaboradores experimentados y puede diferir significativamente de la versión revisada el 30 de octubre de 2014; las comprobaciones requieren 4 ediciones .

sysfs es un sistema de archivos  virtual en el sistema operativo Linux . Exporta al espacio del usuario información del kernel de Linux sobre dispositivos y controladores presentes en el sistema . Apareció por primera vez en la versión 2.6 del kernel. La necesidad de crear fue causada por el sistema obsoleto del kernel con dispositivos.

Estructura

La estructura sysfs expresa las relaciones entre las estructuras de datos del núcleo . Los nombres de los subdirectorios /sys son los siguientes:

dispositivos/

corresponde completamente al árbol interno de dispositivos del kernel, y los enlaces simbólicos en los subdirectorios (cuando existen, por supuesto) indican el bus del dispositivo, su pertenencia a una determinada clase, el controlador cargado correspondiente, etc. El árbol puede ser bastante complejo y refleja el relación entre dispositivos.

autobús/ 

es una lista de buses registrados en el kernel. Cada directorio de bus contiene subdirectorios devices/ y drivers/. Además, devices/ son enlaces simbólicos a los directorios de todos los dispositivos descritos en el sistema (realmente ubicados en /sys/devices/…).

controladores/

directorios de controladores cargados para dispositivos presentes en el bus dado. Cada uno de estos directorios contiene al menos un par de archivos de atributos de vinculación y desvinculación diseñados para controlar el controlador, y cuando el controlador detecta "su" dispositivo, aparece un enlace simbólico al directorio de este dispositivo en el directorio .

bloquear/

contiene directorios de todos los dispositivos de bloque actualmente presentes en el sistema. En este caso, un dispositivo es una combinación de un dispositivo físico y un controlador. Es decir, si, cuando se conecta una unidad USB, siempre aparece algún dispositivo nuevo en /sys/devices/ (podemos hablar de la presencia de un dispositivo físico), entonces la apariencia del directorio /sys/block/sda también depende en la presencia de los controladores necesarios en la memoria ( usb - almacenamiento, sd_mod, etc. - incluidos todos los controladores necesarios para admitir usb).

clase/ 

refleja la agrupación de dispositivos en clases. Cada dispositivo conectado creará un nuevo subdirectorio en el árbol /sys/class. Como en el caso anterior, la presencia tanto del dispositivo como de su controlador está implícita.

Enlaces