Salut � tous, Le Wed, 14 Nov 2001 09:17:30 +0100 serge carrere <[EMAIL PROTECTED]> �crivait: � propos de Re: [debutant] RE: devfs? > >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.
Etant sur une RH7.1, j'ai v�rifi� et je ne poss�de pas de /lib/dev-state ce qui laisserai penser que c'est sp�cifique � MDK. >Voil� ma contrib aux questions sur DevFS. Et voici la mienne (tr�s maigre contrib); >A ciao, serge > Cordialement; -- ========================================= D i d i e r N o a c k 48�46'50N 7�48'31E C34E 3FA5 7B8D 4F18 C078 37DB C14F A0FA 5476 8C50
Vous souhaitez acquerir votre Pack ou des Services MandrakeSoft? Rendez-vous sur "http://www.mandrakestore.com"
