Sysfs

Sysfs

Sysfs es un sistema de archivos virtual que proporciona el núcleo Linux v2.6. Sysfs exporta información sobre los dispositivos y sus controladores desde el modelo de dispositivos del núcleo hacia el espacio del usuario, también permite configurar parámetros.

Contenido

Historia

Durante el ciclo de desarrollo 2.5, se introdujo un modelo de controladores para eliminar varias deficiencias del núcleo 2.4:

  • Falta un método unificado para representar las relaciones entre los controladores y los dispositivos.
  • No existe un mecanismo hotplug estándar.
  • procfs está plagado de información que no es de los procesos.

Sysfs fue diseñado para exportar la información presente en el árbol de dispositivos de manera que no se abuse de procfs. Patrick Mochel lo implementó. Maneesh Sony escribió a posterioridad el parche backing store que reduce la memoria utilizada en los sistemas grandes.

Descripción Técnica

Para cada objeto añadido en el árbol del modelo de controladores (controladores, dispositivos incluyendo clases) se crea un directorio en sysfs. La relación padre/hijo se refleja con subdirectorios bajo /sys/devices/ (reflejando la capa física). El subdirectorio /sys/bus se puebla con enlaces simbólicos, reflejando el modo en el que los dispositivos pertenecen a diferentes buses. /sys/class muestra dispositivos agrupados de acuerdo a su clase, como por ejemplo red, mientras que /sys/block/ contiene los dispositivos de bloques.

Para los controladores de dispositivos y los dispositivos, se pueden crear atributos. Los atributos son simples ficheros. Se estipula que sólo deben contener un valor o permitir que un sólo valor se fije (a diferencia de algunos ficheros en /procfs, que necesitan un análisis intenso). Estos ficheros están incluidos en el subdirectorio del controlador correspondiente al dispositivo. Es posible crear subdirectorios con atributos para agruparlos.

Algunos buses

PCI

Exporta información sobre los dispositivos PCI

USB

Contiene tanto los dispostivos USB como los hosts.

Buses S/390

Como la arquitectura S/390 contiene dispositivos que no se encuentran en ningún otro sitio, se han creado buses especiales:

  • css: Contiene subcanales (actualmente el único driver proporcionado es para subcanales E/S).
  • ccw: Contiene dispositivos conectados al canal (manejados por CCWs).
  • ccwgroup: Dispositivos artificiales, creados por el usuario y consistentes en dispositivos ccw. Reemplaza parte de la funcionalidad chandev de 2.4
  • iucv: Dispositivos artificiales como los netiucv que utilizan la intefície IUCV.

Sysfs y el espacio de usuario

Distintas aplicaciones utilizan sysfs para acceder a información sobre el hardware y sus controladores (módulos del kernel), tales como udev o HAL. Se han escrito Scripts para acceder a la información que anteriormente se obtenía a través de procfs, y algunos scripts configurar los controladores de los disposisitivos y los dispositivos mediante sus atributos.

Véase también

  • configfs
  • kobject

Enlaces externos


Wikimedia foundation. 2010.

Игры ⚽ Нужна курсовая?

Mira otros diccionarios:

  • Sysfs — is a virtual file system provided by Linux 2.6. Sysfs exports information about devices and drivers from the kernel device model to user space, and is also used for configuration. It is similar to the sysctl mechanism found in BSD systems, but… …   Wikipedia

  • Sysfs — est un système de fichiers virtuel introduit par le noyau Linux 2.6. Sysfs permet d exporter depuis l espace noyau vers l espace utilisateur des informations sur les périphériques du système et leurs pilotes, et est également utilisé pour… …   Wikipédia en Français

  • Sysfs — виртуальная файловая система в операционной системе GNU/Linux. Экспортирует в пространство пользователя информацию ядра Linux о присутствующих в системе устройствах и драйверах. Впервые появилась в ядре версии 2.6. Необходимость создания была… …   Википедия

  • sysfs — sysfs  виртуальная файловая система в операционной системе Linux. Экспортирует в пространство пользователя информацию ядра Linux о присутствующих в системе устройствах и драйверах. Впервые появилась в ядре версии 2.6. Необходимость создания… …   Википедия

  • Sysfs — es un sistema de archivos virtual que proporciona el núcleo Linux v2.6. Sysfs exporta información sobre los dispositivos y sus controladores desde el modelo de dispositivos del núcleo hacia el espacio del usuario, también permite configurar… …   Enciclopedia Universal

  • Procfs — On many Unix like computer systems, procfs, short for process file system, consists of a pseudo file system (a file system dynamically generated at boot) used to access process information from the kernel. The file system is often mounted at the… …   Wikipedia

  • Configfs — is a RAM based virtual file system provided by the 2.6 Linux kernel[1]. Configfs appears similar to sysfs but they are in fact different and complementary. Configfs is for creating, managing and destroying kernel objects from user space, and… …   Wikipedia

  • Mount — утилита командной строки в UNIX подобных системах. Применяется для монтирования файловых систем. Содержание 1 Использование 1.1 Размонтирование командой umount …   Википедия

  • procfs — (or the proc filesystem) is a special filesystem in UNIX like operating systems that presents information about processes and other system information in a hierarchical file like structure, providing a more convenient and standardized method for… …   Wikipedia

  • mount — утилита командной строки в UNIX подобных системах. Применяется для монтирования файловых систем. Содержание 1 Использование 1.1 Размонтирование командой umount …   Википедия

Compartir el artículo y extractos

Link directo
Do a right-click on the link above
and select “Copy Link”