Upload
med-barradi
View
876
Download
0
Embed Size (px)
DESCRIPTION
Rapport Linux
Citation preview
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 matires1. 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. IntroductionLes 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 / devLe 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 SpciauxLes 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 blocB.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 PriphriquesFichier 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 CommandesOn 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 desB.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 Montage6.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