Vous êtes sur la page 1sur 10

Universit Hassan II Mohammedia Facult des Sciences ben Msik

Rapport dexpos.
Ralis par : B.BARRADI & M.ANZER

Encadrs par : Mme S.ELFILALI

Rapport dexpos : Gestions des priphriques Entr/Sortie

Table des matires


1. 2. 3. 4. 5. 6. Introduction ..................................................................................................................................... 3 Le rpertoire / dev........................................................................................................................... 4 Fichiers Spciaux ............................................................................................................................. 4 Les Fichiers Priphriques ............................................................................................................... 5 Les Commandes............................................................................................................................... 8 Commandes de Montage ................................................................................................................ 9 6.1 Montage dune cl USB ........................................................................................................... 9

B.BARRADI & M.ANZER

Page 2

Rapport dexpos : Gestions des priphriques Entr/Sortie

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.

B.BARRADI & M.ANZER

Page 3

Rapport dexpos : Gestions des priphriques Entr/Sortie

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

Rapport dexpos : Gestions des priphriques Entr/Sortie

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

4. Les Fichiers Priphriques


Fichier spcial /dev/mem /dev/kmem /dev/console /dev/tty Signification La mmoire physique La mmoire virtuelle du noyau La console matre (/dev/syscon) L'entre/sortie standard du processus en cours

B.BARRADI & M.ANZER

Page 5

Rapport dexpos : Gestions des priphriques Entr/Sortie

/dev/mouse /dev/swap /dev/null /dev/root

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

Signification Lecteur de bande magntique ou de

/dev/rmt0

cartouche en mode caractre

/dev/fd0

Lecteur de disquettes en mode bloc

/dev/tty1

Liaison srie Pseudo-terminal pour les connexions rseau

/dev/tty[p-s]1

(telnet) sous BSD

/dev/pts/1

Idem mais pour Unix SYSTEM V (et linux)

B.BARRADI & M.ANZER

Page 6

Rapport dexpos : Gestions des priphriques Entr/Sortie

/dev/lp0

Une imprimante parallle

/dev/disk0d

Partition disque en mode bloc BSD

/dev/rdisk0d

Mme partition en mode caractre

/dev/dsk/c1d0s2

Partition disque en mode bloc SYSTEM V

/dev/rdsk/c1d0s2

Mme partition en mode caractre

Fichier spcial

Signification

/dev/eth0

Premire carte Ethernet (sur les Linux anciens)

/dev/lp0

Imprimante parallle

/dev/ttyS0

Port COM1

/dev/ttyS1

Port COM2

B.BARRADI & M.ANZER

Page 7

Rapport dexpos : Gestions des priphriques Entr/Sortie

/dev/psaux

Port PS2 pour la souris

/dev/sound

Carte son

/dev/dsp

Contrleur DSP de la carte son

/dev/sequencer

Squenceur MIDI de la carte son

/dev/ide/*

Les priphriques IDE

/dev/scsi/*

Les priphriques SCSI

/dev/usb/*

Les priphriques 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

Rapport dexpos : Gestions des priphriques Entr/Sortie

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,

B.BARRADI & M.ANZER

Page 9

Rapport dexpos : Gestions des priphriques Entr/Sortie

Nom & Prnom

Photos

Badr Eddine BARRADI

Mohamed ANZER

B.BARRADI & M.ANZER

Page 10