Udev

Udev
Desarrollador(es)
Greg Kroah-Hartman y Kay Sievers
http://git.kernel.org/?p=linux/hotplug/udev.git
Información general
Lanzamiento inicial Noviembre de 2003
Última versión estable 217
28 de octubre de 2014 (2 años, 1 mes y 14 días)
Género Device Filesystem
Sistema operativo Kernel de linux
Licencia GPLv2
[ editar datos en Wikidata]

udev es el gestor de dispositivos que usa el kernel Linux en su versión 2.6. Su función es controlar los ficheros de dispositivo en /dev. Es el sucesor de devfs y de hotplug, lo que significa que maneja el directorio /dev y todas las acciones del espacio de usuario al agregar o quitar dispositivos, incluyendo la carga de firmwares.

Motivación

En un sistema Linux tradicional (sin udev ni devfs), en el directorio /dev hay nodos de dispositivo creados para cada dispositivo conocido, esté o no en el sistema. Se dice que es un conjunto de ficheros estático, ya que los nodos no cambian.

Además, la forma de acceder a un periférico concreto no es siempre la misma, ya que depende de qué otros aparatos hay conectados: si se conectan los discos A y B, se llamarán disco1 y disco2 respectivamente. Pero si está sólo un disco (el B, por ejemplo), se llamará disco1, porque sólo hay uno. El B ha cambiado de nombre.

Este modelo de gestión de dispositivos da algunos problemas:

  • el directorio /dev es enorme y difícil de manejar, ya que incluye todos los dispositivos posibles
  • los números mayor y menor que se asocian a cada dispositivo se estaban acabando
  • los usuarios necesitan que cada dispositivo sea accesible de la misma manera; no aceptarán que por conectar un disco USB al sistema tengan que reconfigurar la cámara de vídeo.
  • los programas necesitan poder detectar cuándo se ha conectado o desconectado un dispositivo, y cuál es la entrada que se le ha asociado en /dev

udev soluciona estos problemas, sobre todo el de poder acceder a un dispositivo con un nombre siempre fijo. Ésta fue la razón por la que se hizo udev, ya que antes estaba devfs, que solucionaba alguno de estos problemas, pero no todos (véase sección Diferencias con devfs).

Other Languages
català: Udev
čeština: Udev
Deutsch: Udev
English: Udev
euskara: Udev
français: Udev
italiano: Udev
日本語: Udev
ქართული: Udev
한국어: Udev
norsk bokmål: Udev
polski: Udev
português: Udev
русский: Udev
українська: Udev
中文: Udev