Documente Academic
Documente Profesional
Documente Cultură
Rapport dexpos.
Ralis par : B.BARRADI & M.ANZER
Page 2
1. Introduction
Les priphriques sont relis un contrleur, par exemple un contrleur IDE pour les disques IDE, un contrleur SCSI pour les disques, lecteurs et autres scanners SCSI, ou encore un contrleur USB. Un contrleur sait gnralement contrler plusieurs priphriques qui lui sont rattachs. Le contrleur communique avec le microprocesseur et la mmoire l'aide de deux bus (bus de commandes et bus de donnes). Ct Unix, le contrleur et ses priphriques sont grs l'aide dun pilotes (un pilote pour le contrleur, et un ou plusieurs pilotes pour les priphriques qui y sont rattachs, exemple: un pilote pour le contrleur SCSI puis un pilote pour les disques, un autre pour les scanners, et encore un autre pour un CD-Rom). Le pilote est souvent un module complmentaire du noyau, livr par le constructeur ou dj prsent. Les priphriques sont vus comme des fichiers. Du coup, les processus accdent aux priphriques par l'intermdiaire de ces fichiers l'aide des primitives en langage C dont le code est dans le noyau UNIX. Le processus doit d'abord ouvrir le fichier spcial du priphrique (primitive open), puis lire (Read) ou crire (write) des donnes de / vers le priphrique comme il le ferait avec un fichier normal. Ces oprations de lecture/criture sont ensuite interprtes par le pilote du priphrique.
Page 3
2. Le rpertoire / dev
Le rpertoire /dev contient les fichiers spciaux correspondant aux priphriques. Les pilotes sont soit intgrs au noyau ? en dur ? la compilation de celui-ci, soit compils sous forme de modules complmentaires chargs dynamiquement ou la demande.
Suivant les distributions le rpertoire /dev est parfois un systme de fichiers dynamique (devfs) donc le contenu varie suivant la prsence ou non des priphriques. C'est ainsi que la cration du fichier priphrique est prise en charge par le pilote de priphrique et un dmon particulier devfs. Cela permet par exemple le hotplug, comme le branchement de priphriques USB la demande : le noyau le dtecte, charge le bon pilote, et ce pilote cre dynamiquement le fichier priphrique. Parfois seule une partie du rpertoire /dev est dynamique comme le support de l'USB avec le systme de fichier usbdevfs.
3. Fichiers Spciaux
Les fichiers spciaux priphriques sont par convention placs dans le rpertoire /dev et disposent, comme n'importe quel autre fichier, d'un inode unique. On peut donc connatre ses attributs l'aide de la commande ls -l. Le premier caractre identifie le type de priphrique : c : type de priphrique en mode caractre b : type de priphrique en mode bloc
B.BARRADI & M.ANZER Page 4
Ces modes diffrencient le type d'change de donnes entre le module de gestion de fichiers et le pilote du priphrique. En mode caractre, il n'y a pas d'utilisation des buffers du systme et l'change se fait octet par octet. Les deux autres attributs essentiels d'un fichier priphrique sont la paire d'information qu'on trouve la place de la taille du fichier : le numro majeur et le numro mineur .
Le numro majeur identifie le pilote et par consquence le contrleur de priphrique. Le numro mineur identifie gnralement le priphrique mais il peut aussi dsigner une particularit du priphrique, comme la partition d'un disque, un emplacement prcis, le numro de carte (en cas de prsence de plusieurs cartes contrleurs identiques, de plusieurs cartes son, etc.), ... Il existe des priphriques particuliers dont les noms sont communs tous les systmes UNIX
Page 5
La souris, souvent un raccourci Le disque swap primaire La poubelle UNIX Systme de fichier spcial root Le disque dans lequel le noyau fait son dump en cas
/dev/dump
de panique systme
Fichier spcial
/dev/rmt0
/dev/fd0
/dev/tty1
/dev/tty[p-s]1
/dev/pts/1
Page 6
/dev/lp0
/dev/disk0d
/dev/rdisk0d
/dev/dsk/c1d0s2
/dev/rdsk/c1d0s2
Fichier spcial
Signification
/dev/eth0
/dev/lp0
Imprimante parallle
/dev/ttyS0
Port COM1
/dev/ttyS1
Port COM2
Page 7
/dev/psaux
/dev/sound
Carte son
/dev/dsp
/dev/sequencer
/dev/ide/*
/dev/scsi/*
/dev/usb/*
5. Les Commandes
On cre un priphrique avec la commande mknod /dev/peripherique type majeur mineur mknod :
On trouve aussi la commande mkdev qui permet de rajouter un nouveau priphrique. Sous Linux, on trouve la commande scsiinfo qui donnes des informations sur le bus SCSI, la commande hdparm qui donne des
B.BARRADI & M.ANZER Page 8
informations sur les disques IDE, la commande lspci qui donne des infos sur le bus PCI (cartes connectes, ponts, pilotes, ...).
6. Commandes de Montage
6.1 Montage dune cl USB
Sous root, cre un rpertoire comme un point de montage, Par exemple mkdir /mnt/usbflash. Charge le module de gestion des disques usb (cas o il n'aurait pas t charg au dmarrage) en faisant : modprobe usb-storage Connecte la cl USB cat /proc/scsi/scsi : Devrait t'indiquer le matriel connect (les cls USB sont reconnues en tant que disques SCSI).
Montez la en faisant mount -t vfat /dev/sda1 /mnt/usbflash (essaye sans "-t vfat" dans un premier temps, si tu as un message d'erreur exigeant la prcision du type, ajoute le, si ta cl est bien formate en fat32) Le contenu de ta cl USB devrait tre dsormais accessible sous /mnt/usbflash Lorsque on veut dmonter la cl on fait umount /mnt/usbflash avant de retirer la cl USB,
Page 9
Photos
Mohamed ANZER
Page 10