[eside-ghost] Sobre udev devfs /proc y sysfs

Jon Ander Hernandez hernandez en movimage.com
Jue Ene 8 18:25:20 CET 2004


El jue, 08-01-2004 a las 01:44, Malkavian (MHVSS) :[ escribió:
> > Jeje, por cierto, de momento segun he leido y me han comentado, udev esta 
> > creciendo... la verdad que acto de fe pero... :S seguire tirando de devfs... 
> 
> En el kernel 2.6 recomiendan no usar devfs
No es q no lo recomienden, sino q lo han deprecado y ademas en su estado
actual no era viable seguir desarrollandolo, en algunos enlaces se decia
tb q podria en un futuro rehacerlo desde 0, pero vamos q el codigo
actual no va a seguir siendo desarrollado.

> para pasar al sistema nuevo pero no lo veo por ninguna parte, aun no esta puesto el udev en el 
> kernel o que?
No lo puedes ver, porque udev es una libreria de userspace, y
precisamente esta es la gran novedad respecto a devfs.
La idea q rodea a udev, es usar hotplug.
Hotplug es un funcionalidad del kernel q emite eventos a un daemon
(demonio para algunos, duende para otros xDDD) sobre el estado del
hardware, por ejemplo si se conecta/desconecta una camara digital,
elementos usb etc ... entonces el daemon hotplugd lo q hace es
dependiendo de el dispositivo y el evento hacer algo en consecuencia
ejecutando un script. Imaginate por un ejemplo q conectas una camara
digital, entonces se activa un script q te monta la camara, te descarga
las fotos a una carpeta y te crea una galeria, o por ejemplo conectas
una camara de video digital y te carga los modulos, te la monta y te
arranca cinelerra, pues esta es la idea de hotplug.
Pero el tema de devfs es otro, bueno para aquellos q mas o menos no
sepan como va el tema de dispositivos en linux, existen unos ficheros
especiales llamados ficheros de dispositivo q estan en la carpeta /dev/*
q son el medio de comunicacion de los programas con el hardware.
-------
Ejemplo practico para entender fichero de dispositivo:
#xxd /dev/input/mice
y mueve el raton, vereis un churro de datos aparecer por la pantalla,
xxd lo q hace es hacer un dump de los eventos del raton q por medio de
ese fichero nos esta mandando el kernel.
------
Bien espero q nadie se halla perdido xDDDD, bien la cuestion es como
estan o surgen estos ficheros de dispositivo, normalmente y en muchas
distribuciones como en debian ya estan creados de antemano y la carpeta
/dev/* tendra 10.000 ficheros como poco, y esto es un cristo bastante
guapo, ademas a medida q salen nuevos perifericos y nuevos drivers hay q
crear nuevos ficheros de dispositivo q previamente no estaban y esto es
un poco lio, por ello se penso hace tiempo crear un sistema llamado
devfs q hiciera a nivel de kernel todo automaticamente, pero ... resulto
ser un cristo de mucho cuidado y q ademas no era practico. Ejemplo :
nosotros tenemos un disco duro extraible y una camara digital, ambos dos
perifericos son considerados discos duros extraibles y funcionan bajo el
mismo driver (usb storage), el caso es q si los conectamos no siempre
van a tener el fichero de dispositivo asociado ... esto ya suena muy
jarto xDDD pero en realidad es una tonteria :
pensemos q tenemos 2 discos duros y por un momento olvidemonos la regla
de ide primario o secundario, imaginemonos q podria variar, como podemos
hacer q nuestro sistema funcione si el disco duro puede ser en unos
casos /dev/hda1 o /dev/hdc1 ... esto es lo q pasa con los perifericos
usb, pueden ser o uno o otro. Osease q los ficheros q se le asigna a u
determinado periferico no es persistente y esto da muchos quebraderos de
cabeza, y hacer esto es imposible a nivel de kernel por eso se dijo ummm
porque no hacerlo en el userspace y por esto surgio udev.
Respecto a lo de udev, aun no esta en sid, asique nada a compilarlo a
mano o a buscar repositorios q hay por ahi. ;)

> Para el kernel 2.6 hay que usar sysfs pero se si se debe quitar o dejar 
> proc y aun me lo usa al parecer... ¿alguien sabe como eva esto?
En teoria en un futuro se deberia poder prescindir de proc, pero el
problema es q la mayor parte de las aplicaciones no estan preparadas
para sysfs y de hecho tampoco todos los drivers estan preparados para
sysfs, por lo q durante un tiempo tendran q convivir y hacer poco a poco
una migracion ;).

un saludo !!

JonAn

Ref del rollo q he soltado antes :
FAQ : http://www.kernel.org/pub/linux/utils/kernel/hotplug/udev-FAQ
Exposicion de udev :
http://www.kroah.com/linux/talks/ols_2003_udev_paper/Reprint-Kroah-Hartman-OLS2003.pdf
Slides : http://www.kroah.com/linux/talks/ols_2003_udev_talk

------------ próxima parte ------------
Se ha borrado un mensaje que no está en formato texto plano...
Nombre     : no disponible
Tipo       : application/pgp-signature
Tamaño     : 189 bytes
Descripción: Esta parte del mensaje =?ISO-8859-1?Q?está?	digitalmente
Url        : http://ssl.deusto.es/pipermail/eside-ghost/attachments/20040108/19d4e348/attachment.pgp