Académique Documents
Professionnel Documents
Culture Documents
Cycle d’Ingénieur
Chapitre 2
SYSTÈME DE GESTION DE
FICHIERS
1
N. Ben Ali
1. INTRODUCTION
1.1 Fichiers … pourquoi faire ?
¢ « partageable »
⇒ Gestion de Fichiers:
Partie du système d’exploitation (file system) : SGF
¢ de quelle manière nommer les fichiers,
¢ comment les structurer,
¢ comment les utiliser,
¢ comment les protéger ...
2
NBA
1. INTRODUCTION
1.1 Fichiers … pourquoi faire ?
¢ Différents types
Données : binaire, numérique, caractères….
Programmes
3
Fichier spéciaux : device, virtuel, etc.
NBA
1. INTRODUCTION
1.2 Notion de fichier
¢ Création / destruction
¢ Ouverture / fermeture
mode d'ouverture / verrouillage (concurrence)
¢ Lecture / écriture
Rôle
¢ Conservation permanente (sur disque) des fichiers
SGF :
¢ Espace utilisateur
Structure logique
Appels système
¢ open(), read(), write(), close()
Fonctions de librairie
¢ fopen(), fread(), fwrite(), fclose()
¢ Espace noyau
Lien avec la structure physique
Pilote de périphérique
¢ Systèmes de fichiers (ntfs, ext2fs, reiserfs, hfs+, etc.)
6
¢ Contrôleur IDE, SCSI, SATA, PATA, etc.
NBA
1. INTRODUCTION
1.4 Types de fichiers
NBA
2. STRUCTURATION LOGIQUE
2.1 Métadonnées vs données
¢ Métadonnées :
données à propos des données,
NBA
2. STRUCTURATION LOGIQUE
2.1 Métadonnées vs données
10
NBA
2. STRUCTURATION LOGIQUE
2.1 Métadonnées vs données
¢ Systèmes modernes :
Structuration hiérarchique de
l'espace de noms
notion de répertoire
notion de chemin:
absolu et relatif
notion de répertoire racine
¢ point d'entrée de la hiérarchie
Point de montage
NBA
2. STRUCTURATION LOGIQUE
2.2 Désignation
¢ Noms relatifs :
Par rapport au répertoire courant
¢ Si le répertoire courant = /home/machine1 alors on peut utiliser les noms
relatifs :
dupont/fich1 et dupont/fich2
Désignation du père
¢ Si le répertoire courant = /home/machine1/dupont alors on peut utiliser
../durand/fich1 pour désigner fich1
15
NBA
2. STRUCTURATION LOGIQUE
2.2 Désignation
¢ Répertoire courant
Répertoire dans lequel on est situé
Commande pwd :
¢ connaître le nom absolu du répertoire courant
¢ Répertoire de base
Par défaut, tout utilisateur a un répertoire de base :
¢ home directory
Exemple :
¢ /home/machine/dupont pour l’utilisateur dupont,
¢ un raccourci est ~dupont
¢ Convention pour les noms de fichiers/répertoires
* désigne n’importe quelle chaîne de caractères dans le nom d’un fichier ou
répertoire
rm *.o : détruit tous les fichiers dont le nom se termine par .o 16
ls a*z : affiche tous les fichiers et répertoires dont le nom commence par a et se
termine par z NBA
2. STRUCTURATION LOGIQUE
2.2 Désignation
¢ Les noms des commandes tapés dans un shell sont des raccourcis : ls, gcc
/usr/local/bin:/usr/bin:/usr/j2se/bin
<unix>
NBA
2. STRUCTURATION LOGIQUE
2.3 Fichiers spéciaux : les liens
Caractéristiques :
¢ Même fichier, même droits, même propriétaire
NBA
3. ORGANISATION PHYSIQUE
3.1 Représentation d’un disque dur
NBA
3. ORGANISATION PHYSIQUE
3.1 Représentation d’un disque dur
NBA
3. ORGANISATION PHYSIQUE
3.1 Représentation d’un disque dur
¢ Formatage physique
ou de bas niveau :
¢ diviser la surface du disque en éléments basiques.
¢ Il prépare le disque à accueillir des données
23
¢ Le formatage logique
ou de haut niveau
crée un système de gestion de fichiers sur le disque
¢ Le type de SGF installé dépend du système d’exploitation
¢ Il forme les clusters ou blocs
24
NBA
3. ORGANISATION PHYSIQUE
3.2 Partitionnement d’un disque dur
NBA
3. ORGANISATION PHYSIQUE
3.2 Partitionnement d’un disque dur
¢ Types de partition :
Partition primaire
¢ Les caractéristiques de la partition sont décrites dans le MBR.
Partition logique
¢ Les caractéristiques de la partition n'apparaissent pas dans le MBR.
¢ Une (seule) partition primaire peut contenir une ou plusieurs partition(s) logique(s).
¢ Ce sont des sous-partitions.
¢ Cette partition primaire particulière est appelée partition étendue.
NBA
3. ORGANISATION PHYSIQUE
3.2 Partitionnement d’un disque dur
27
NBA
3. ORGANISATION PHYSIQUE
3.3 Partitionnement d’un disque dur
28
NBA
3. ORGANISATION PHYSIQUE
3.3 Partitionnement d’un disque dur
Gros fichiers :
¢ Découpage du fichier en petits bouts de taille <= a un bloc disque.
¢ Sauvegarde de ces petits sur les blocs
¢ Le problème :
29
Quels blocs choisir ?
NBA
3. ORGANISATION PHYSIQUE
3.3 Partitionnement d’un disque dur
Gérer
l’espace
libre
Organisation
physique des
fichiers
Adopter une
30
stratégie
d’allocation
NBA
4. GESTION DE L’ESPACE LIBRE
4.1 Problématique
¢ Une liste des blocs (clusters) libres doit être maintenue sur
le disque afin de trouver rapidement l'espace libre.
Analogie avec le gestionnaire mémoire et la liste des pages libres.
NBA
4. GESTION DE L’ESPACE LIBRE
4.1 Utilisation d’un tableau
NBA
4. GESTION DE L’ESPACE LIBRE
4.2 Utilisation d’une liste chainée
NBA
5. ALLOCATION DE BLOCS 5.1 Problématique
¢ La méthode d'allocation des blocs spécifie comment les blocs seront alloués
aux fichiers.
¢ Différentes contraintes ont un impact sur la méthode:
Minimiser la perte de blocs.
Garantir un accès rapide (minimiser le mouvement des bras).
Pouvoir effectuer un accès aléatoire (accès direct).
Réduire la fragmentation.
Faire en sorte que la perte d'espace intra-bloc soit minimal.
35
¢ accès direct et accès séquentiel simple
¢ Cette méthode nécessite une gestion des blocs libres efficace (bitmap
par exemple). NBA
5. ALLOCATION DE BLOCS 5.1 Allocation contiguë
¢ Avantages
Simple à implémenter
Accès direct aux blocs en un temps déterministe
¢ Inconvénients
Extension d’un fichier :
¢ Connaître à l’avance la taille d’un fichier
¢ Réserver les blocs nécessaires
Fragmentation :
¢ L’espace libre est émietté :
¢ Plusieurs trous mais aucun capable d’accueillir les fichiers 36
NBA
5. ALLOCATION DE BLOCS 5.1 Allocation contiguë
¢ Chaque bloc contient une partie des données et un pointeur sur le bloc
suivant
38
NBA
5. ALLOCATION DE BLOCS 5.2 Allocation chaînée
¢ Avantages
Possibilité d’étendre un fichier:
¢ Allocation et libération de blocs au fur et à mesure.
Allocation par bloc individuel :
¢ Tout bloc libre peut être utilisé pour satisfaire une requête
d’allocation
¢ Il y a une bonne gestion de l'espace disque.
¢ Pas de fragmentation externe.
¢ Inconvénients
Solution non adaptée à l’accès direct
L ’accès à un bloc quelconque nécessite l ’accès à tous les
blocs qui le précèdent:
¢ Les déplacement des têtes du disque ne sont pas optimisés.
Les pointeurs sont stockés sur disque : gaspillage de
39
l’espace disque
NBA
5. ALLOCATION DE BLOCS
5.3 Allocation chaînée indexée
40
NBA
5. ALLOCATION DE BLOCS
5.3 Allocation chaînée indexée
41
NBA
5. ALLOCATION DE BLOCS
5.3 Allocation chaînée indexée
¢ Avantages
avantages de la liste chaînée...
sans les inconvénients car la FAT est maintenue en mémoire
¢ Inconvénients
l'accès séquentiel au fichier nécessite des accès directs au
périphérique à chaque changement de bloc pénalisant sur certains
périphériques (CD-ROM)
la FAT est une ressource critique :
¢ elle est généralement dupliquée par sécurité
43
NBA
5. ALLOCATION DE BLOCS
5.3 Allocation par nœud d’information
256 pointeurs
10 blocs de
256 pointeurs
données
256 blocs de
données
256 pointeurs
256 blocs
de données
256 pointeurs
256 blocs de
256 pointeurs données
256 pointeurs
256 pointeurs
256 blocs de
données
45
NBA
ANNEXES
46
NBA