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"
