En me basant sur un article de Joseph Pranevich pour feu le linux journal en 
fran�ais "Linux+" du mois d'Octobre 2000 sur le nouveau noyau 2.4, voici un 
r�sum� sur le DevFS.
Sous la version des noyaux 2.2, ces fichiers �taient d�finis par deux 
chiffres (un majeur qui correspond au pilote et un mineur qui correspond � un 
sous-syst�me ou un sous-p�riph�rique comme une partition sur un DD) ce qui en 
"limite" le nombre, les nouveaux p�riph�riques "usb, firewire, etc.." � 
montage dynamique s'accomodent mal de cet arrangement majeur/mineur et pour 
finir les distribs cr�aient des centaines d'entr�es dans /dev (la MDk7.0 en 
avait cr�� environ 2200) pour pr�voir le max de configuration possible.

Le Device FileSystem du noyau 2.4 permet une gestion plus souple et dynamique 
des fichiers de p�riph�riques. DevFS , tout comme /proc, apparait dans 
l'arborescence sous /dev mais r�side en RAM et non physiquement sur le DD.
Lorsqu'un p�riph�rique est d�tect� et le pilote charg�, les entr�es 
appropri�es sont ajout�es � l'arborescence de /dev. Ce r�pertoire /dev ne 
liste que les p�riph�riques configur�s (et non les 2200 comme avant). Par 
contre ce r�pertoire est "reconstruit" � chaque chargement du module du 
p�riph�rique ou (re)d�marrage de l'ordi, ce qui rend plus difficile les 
changements de "permissions" et de "noms" de ces p�riph�riques � moins qu'il 
y ait un script r�alis� pour enregistrer l'�tat de /dev � l'arr�t du syst�me. 
C'est un peu plus subtil mais j'essaie d'�tre court.
Sous MDK8.1 la commande "ll" donne:
 ll /dev/cdrom0
lr-xr-xr-x    1 root     root           13 nov  9 16:08 /dev/cdrom0 -> 
cdroms/cdrom0
On voit donc que le p�riph�rique est repr�sent� par un chiffre (ici le 13) et 
une date de cr�ation (ici le 9 nov � 16:08)
de m�me avec :
[serge@rosebud serge]$ ll /dev/scd0
lr-xr-xr-x    1 root     root           31 nov  9 16:08 /dev/scd0 -> 
scsi/host0/bus0/target3/lun0/cd
[serge@rosebud serge]$ ll /dev/fd0
lr-xr-xr-x    1 root     root            8 nov  9 16:08 /dev/fd0 -> floppy/0
Par contre cette commande avec floppy donne :
[serge@rosebud serge]$ ll /dev/floppy
total 0
brw-rw----    1 serge    floppy     2,   0 oct 10 18:40 0
brw-rw----    1 serge    floppy     2,  84 oct 10 18:40 0u1040
brw-rw----    1 serge    floppy     2,  88 oct 10 18:40 0u1120
brw-rw----    1 serge    floppy     2,  28 oct 10 18:40 0u1440
brw-rw----    1 serge    floppy     2, 124 oct 10 18:40 0u1600
brw-rw----    1 serge    floppy     2,  44 oct 10 18:40 0u1680
brw-rw----    1 serge    floppy     2,  60 oct 10 18:40 0u1722
brw-rw----    1 serge    floppy     2,  76 oct 10 18:40 0u1743
brw-rw----    1 serge    floppy     2,  96 oct 10 18:40 0u1760
brw-rw----    1 serge    floppy     2, 116 oct 10 18:40 0u1840
brw-rw----    1 serge    floppy     2, 100 oct 10 18:40 0u1920
brw-rw----    1 serge    floppy     2,  12 oct 10 18:40 0u360
brw-rw----    1 serge    floppy     2,  16 oct 10 18:40 0u720
brw-rw----    1 serge    floppy     2, 120 oct 10 18:40 0u800
brw-rw----    1 serge    floppy     2,  52 oct 10 18:40 0u820
brw-rw----    1 serge    floppy     2,  68 oct 10 18:40 0u830
l� on retrouve les chiffres maj/min et comme date celle de l'install de la 
distrib sur ma machine et non celle du dernier red�marrage, du moins il me 
semble...


Enfin avec ce nouveau syst�me, des gains de performance dans la communication 
du noyau avec les p�riph�riques est � noter. En effet les noyaux 2.4 vont 
converser directement avec le pilote alors que les noyaux 2.2 le noyau 
recherchait le nbre majeur dans une table et appelait une fonction et le 
p�lote travaillait alors avec le p�riph�rique au moyen du nbre mineur.

Par contre je ne sais pas si le r�pertoire /lib/dev-state est une 
"accomodation" de mandrake pour la gestion de /dev ou si c'est universel dans 
les distrib linux.
Voil� ma contrib aux questions sur DevFS.
A ciao, serge

-- 
T'as le bonjour de LEO!
http://leoloden.free.fr

Vous souhaitez acquerir votre Pack ou des Services MandrakeSoft?
Rendez-vous sur "http://www.mandrakestore.com";

Répondre à