Le syst`eme de fichiers Unix Jean-Luc Levaire Utilit´e et Caract´eristiques Structure d’un disque Pilote deLe syst`eme de fichiers Unix p´eriph´eriques Partitionnement d’un disque Gestionnaires deJean-Luc Levaire stockage Stucture d’un syst`eme de fichier Entr´ees-sorties au 14 septembre 2007 niveau du noyauLe syst`eme deUtilit´e fichiers Unix Jean-Luc Levaire I Fichiers : stockage de donn´ees/programmes; Utilit´e etI R´epertoires : classement de ces donn´ees; Caract´eristiques Structure d’un disqueCaract´eristiques Pilote de p´eriph´eriques I Structure arborescente de r´epertoires; Partitionnement d’un disqueI Un fichier (un r´epertoire aussi) est une suite lin´eaire Gestionnaires ded’octets; stockage I Stucture d’unUn exemple de syst`eme de fichiers syst`eme de fichier Entr´ees-sorties au Partition 1 sur la machine locale niveau du noyau / usr bin etc home bin levaire kokoszko Partition 2 Partition 5 sur la machine locale sur une machine distanteLe syst`eme de fichiers Unix Jean-Luc Levaire Utilit´e et Caract´eristiquesAbstraction logique : Structure d’un disque I Fichiers et r´epertoires se situent physiquement sur des Pilote de partitions, des disques et des machines diff´erents; p´eriph´eriques PartitionnementI Ensemble d’algorithmes et de structures de donn´ees d’un disque Donn´ees physiques sur le(s) disque(s) =⇒ Hi´erarchie Gestionnaires de stockage Stucture d’un syst`eme de fichierRˆole de l’administrateur syst`eme : Entr´ees-sorties au niveau du noyau I Cr´eer, ...
Icylindretsidemeˆmala`setduceanledespis:ensemb centre des plateaux ; IitsuemPenuelccrtiutrdee/´leemeotuevsurrset:ˆ longitudinal synchrone ; Ibissopsetlumiselc`Acdsu’cnlynird;ean´e`adesdonn´ee Irofettam;egas´onueeqesncrlsuC
Lesyste`mede fichiers Unix
Jean-Luc Levaire
Utilite´et Caracte´ristiques Structure d’un disque Organisation physique Controˆleurdisque Pilote de p´eriph´eriques Partitionnement d’un disque Gestionnaires de stockage Stucture d’un syst`emedefichier Entre´es-sortiesau niveau du noyau
ITraduire les ordres standards Unix, en commandes appropri´ees`auntypedepe´riph´erique; Itsla´ldenalsneyoauaumomentdesaloPiinte compilation,dud´emarrage,ouenchargeantunmodule dynamiquement ;
Lesyst`emede fichiers Unix
Jean-Luc Levaire
Utilit´eet Caracteristiques ´ Structure d’un disque Pilote de ´ iph´ iques per er Device driver Modules Device file devfs/sysfs/udev Utilitaires hardware Partitionnement d’un disque Gestionnaires de stockage Stucture d’un syste`medefichier Entre´es-sortiesau niveau du noyau
Loadable Kernel Modules
I;Secsdectione´ilsedoedala`seanedndmaauoyensl INoyau monolithique/Micro noyau : Table des symboles ; Isdecegleesr`nirditnoinacmoumicMnorou:yaefid´ strictes : name, size, addr, state, *cleanup(), symtab ; IChoaemumonexia`afrirlleoyenectdpiom;ua ICompilation des modules pour chaque version de noyau dans/lib/modules/version; _ make modulesetmake modules install IConstruction des tables des services offerts et des de´pendancesentremodules(depmod) ;
Lesyste`mede fichiers Unix
Jean-Luc Levaire
Utilit´eet Caract´ristiques e Structure d’un disque Pilote de p´eriphe´riques Device driver Modules Device file devfs/sysfs/udev Utilitaires hardware Partitionnement d’un disque Gestionnaires de stockage Stucture d’un syste`medefichier Entr´ees-sortiesau niveau du noyau
Loadable Kernel Modules
ICommandes utiles : lsmoddolusehcra´gselistelesm insmodludomnueedumoers`inle rmmod un modulemodule supprime modinfomodule informations modprobegestionnaire de modules IFichiers/etc/modules.conf(ou /etc/conf.modules) et/etc/modprobe.conf; IChargement automatique par le noyau :modprobe; Iau;neitAttvela`aonecndiorsargorpseyon/semm
Le systeme de ` fichiers Unix
Jean-Luc Levaire
Utilit´eet Caract´eristiques Structure d’un disque Pilote de p´iph´eriques er Device driver Modules Device file devfs/sysfs/udev Utilitaires hardware Partitionnement d’un disq ue Gestionnaires de stockage Stucture d un ’ syste`medefichier Entr´ees-sortiesau niveau du noyau
Fichierspe´cial Pointd’entr´eeutilisateurdans un device driver
Sp´ecification:
Imajorqidni:rebmunnueu´mundorevedeedicverir dans le noyau ; Iminornmuebr:indiquequelleeadee´rtnivedelsnce driverutiliser(siplusieursp´eriphe´riques);
Partitionnement d’un disque Gestionnaires de stockage Stuctur d’ e un syste`medefichier Entr´ees-sortiesau niveau du noyau
Pointsd’entre´e:
Iurponsioatcilppa/noitatiol’expemedyst`rlesseapil´sUit lire/´ecriredesdonn´eesdepuisunpe´riph´erique; Isnadysele`tsedemitSesu´ersofichius/dev: brw-rw---- 1 root disk 3, 0 aou 29 17:20 /dev/hda brw-rw---- 1 root disk 3, 1 aou 29 17:20 /dev/hda1 IeˆrtueitPueevtnnsdesredlis´esda:snoitceri envoi/re´ceptiondirectdedonne´esvers/depuisun p´eriph´erique(potentiellementdangereux); IAttention aux permissions ;
Assignation statique :
Imajor, minor (noyau)-> ;nom du fichier device (user) ILinux Assigned Names And Numbers Authority (LANANA) ;
Lesyst`emede fichiers Unix Jean-Luc Levaire
Utilit´eet Caracte´ristiques Structure d’un disque Pilote de p´eriph´eriques Device driver Modules Device file devfs/sysfs/udev Utilitaires hardware Partitionnement d’ disque un Gestionnaires de stockage Stucture d’un syst`emedefichier Entr´ees-sortiesau niveau du noyau