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"