Gestion de fichiers - Site web de GUINKO Tonguim Ferdinand

publicité
Gestion de fichiers
Exposant
KOUSSOUBE Hassane
MILLOGO Moussa
YATTA THEODORE Habibou
Professeur
GUINKO Tonguim Ferdinand
1
Plan
 Introduction
1-Le fichier logique
2-Le fichier physique
2 1-Structure du disque dur
2-2-Methode d’allocation de la mémoire secondaire
2-2-1 Allocation contiguë
2-2-2 Allocation chainée
2-2-3 Allocation par blocs indexés
2-2-4 l’allocation multi indexé
3 -Notion de répertoire
4-Protection
4-1 Protection par type
4-2Protection par groupe d’accès
5-Système de gestion de fichiers et système d'exploitation
Conclusion
2
Introduction
La mémoire centrale de l’ordinateur est une mémoire volatile,
c’est-à-dire que son contenu s’efface lorsque l’alimentation
électrique de l’ordinateur est interrompue. Cependant, les
programmes et les données stockés dans la mémoire centrale et en
premier lieu le code et les données du système d’exploitation ont
besoin d’être conservé au delà de cette coupure . La solution
couramment employée pour traiter ce problème consiste à stocker
les données sur des disques ou d’autres supports externes dans
des unités appelées fichiers. Ce concept de fichier recouvre deux
niveaux. D’une part le fichier logique, d’autre part le fichier
physique. Le système d’exploitation gère ces deux niveaux de
fichiers et assure notamment la correspondance entre eux, en
utilisant une structure de répertoire.
3
1-Le fichier logique
Le fichier logique correspond à la vue que l’utilisateur de la
machine a de la conservation de ses données. Il a à sa disposition
un certains nombres d’opérateurs pour manipuler le fichier : ce
sont les primitifs systèmes.
Le jeu de base consiste en :
Create : crée le fichier vide, cela correspond à la création d’une
nouvelle entrée dans le répertoire .Dans certains cas il y a en plus
réservation d’espace disque (C’est l’allocation à priori) ce n’est pas
le cas si on utilise l’allocation à la demande.
Open : Ouvre le fichier (initialise le pointeur de lecture)
Read/ write : Permet d’écrire et de lire l’emplacement repéré par le
pointeur d’écriture et lecture.
Close : Ferme le fichier cela se traduit par la suppression des
pointeurs de lecture.
4
Delete : Destruction d’un fichier en mode standard il y a simplement
suppression de l’entrée associé dans le répertoire en mode sécurisé il y
a en plus recouvrement des données .
Accès à un fichier : les règles régissant la façon dont les utilisateurs
peuvent accéder au fichier défissent la structure logique du fichier. On
parle de mode d’accès
Les principaux modes d’accès :
Le mode d’accès séquentiel : on peut accéder soit au début
du fichier, soit à l’article suivant l’article pointé
5
 Le mode d’accès indexé : encore appelé accès aléatoire permet
d’accéder directement à un enregistrement quel que soit sa
position dans le fichier. Avec ce mode un fichier est soit accessible
en lecture seul, soit en écriture seule soit les deux à la fois.
 Le mode d’accès direct : encore appelé accès relatifs l’accès à un
enregistrement se fait en spécifiant sa position par rapport au début
du fichier
6
2-le Ficher physique
Le fichier physique correspond à l’entité alloué sur le support
permanent et contient physiquement les enregistrements définies
dans le fichier logique. Nous prendrons comme support de mémoire
secondaire le disque dur.
7
2-1 La structure du disque dure
8
Un disque dur est constitué de plusieurs plateaux empilés
verticalement tournant autour d'un axe pour pouvoir stocker
des données. Les pistes sont des zones concentriques écrites de
part et d'autre d'un plateau. Enfin ces pistes sont découpées en
quartiers appelés secteurs.
Les pistes se comptent par milliers et comptent chacune de 60 à
120 secteurs environ.
On appelle cylindre l'ensemble des données situées sur une
même pistes de plateaux différents (c'est-à-dire à verticale les
unes des autres) car cela forme dans l'espace un "cylindre" de
données .L’ opération qui consiste à créer à partir d’un disque
vierge, l’ensemble des pistes et des secteurs s’appelle le
formatage.
9
2-2-Les méthodes d’allocation de la
mémoire secondaire
Les enregistrements composant les fichiers logiques doivent être écrit
dans les secteurs composant les blocs du disque, pour former ainsi le
fichier physique correspondant au fichier logique.
Le fichier physique est donc constitué d’un ensemble de blocs
physiques qui doivent être alloués au fichier. C’est le gestionnaire de
disque qui réalise cette allocation. Pour ce faire, plusieurs stratégies
d’allocation sont utilisés
10
2-2-1 Allocation contiguë
Cette méthode exige qu’un même fichier occupe un ensemble de bloc
physique contiguë
11
Avantage
 Minimise le déplacement de la tête de lecture
 Mise en œuvre simple
 Efficace pour le mode d’accès séquentiel et Direct
 Accès rapide au bloc d’un même fichier
Inconvénients
 Il s’agit d’une allocation à la création, il faut donc connaitre le
nombre de bloc à réserver. Souvent on surestime d’où une perte de
place ou on sous-estime d’où un problème d’extension du fichier
quand les blocs voisins du fichier sont occupés par un autre fichier.
 Cette méthode engendre des problèmes de fragmentation externe
qui peuvent être résolus par l’opération de compactage.
12
FRAGMENTATION EXTERNE
13
2-2-2Méthode d’allocation chainée
On permet au bloc de se répartir n’importe où sur le disque. Afin de
pouvoir reconstituer le fichier, il faut alors mémoriser les
enchainements, on place donc à la fin de chaque bloc un pointeur vers
le bloc suivant. Il s’agit cette fois d’une allocation dynamique
14
Avantages
 Extension facile des fichiers en créant un bloc et en le chainant au
dernier bloc physique du fichier
 Non limitation de la taille du fichier et absence de fragmentation
externe
Inconvénients
 Place occupé par chaque bloc par le chainage de la liste ; fonction de
la taille des adresses physique des blocs
 Mode séquentiel comme seul mode d’accès
 C’est une structure fragile. Si on perd un pointeur on perd tout.
15
2-2-3-Allocation indexées
Cette méthode vise à supprimer les deux derniers inconvénients de la
méthode d’allocation indexée. Toutes les adresses des blocs physiques
constituant les blocs physiques d’un fichier sont rangés dans une table
appelé index, elle-même contenue dans un bloc du disque.
16
Avantages :
 Mise en œuvre efficace de l’accès direct
 Séparation des données et des informations structurels
Inconvénients
 L’index mobilise un bloc complet même pour les petits fichiers
 L’utilisation de l’index limite la taille du fichier
17
2-2-4 l’allocation multi indexé
Dans la stratégie d’allocation multi-indexé on utilise un index multiniveau. Le premier bloc d’index ne contient pas des adresses de blocs
de données, mais il contient des adresses de blocs d’index qui eux
contiennent des adresses de bloc des données du fichier. Ainsi pour
lire un bloc de données d’un fichier le système doit lire d’abord le
premier bloc d’index, puis le bloc d’index de second niveau ensuite le
troisième bloc d’index avant de lire le bloc de données luimême(indexage à 3 niveaux).
18
C’est cette méthode d’allocation qu’ utilise Unix avec les i-nodes
19
3 Notion de répertoire
Le système de gestion de fichier effectue la correspondance entre
fichier logique et le fichier physique par le biais d’une table appelé
répertoire qui contient des informations de gestion des fichiers dont
notamment pour chaque fichier existant sur le disque, le nom logique
du fichier et de son adresse physique sur le disque. Plus précisément
une entrée de répertoire concernant un fichier donnée contient
généralement les informations suivantes :
· le nom de fichier
· la date et l'heure de la dernière modification du fichier
· les attributs du fichier (lecture seule, archive, …)
· Le numéro du bloc auquel le fichier commence(les autres blocs
constitutifs étant retrouvés par la FAT à titre exemple)
· Le répertoire parent (pour les répertoires autre que racine)
20
Les différentes structures de répertoires existantes se distinguent par
le nombre de niveaux qu’elles présentent. Les répertoires à un niveau
groupent tous les fichiers d’un support de masse dans une même
table. S’ils sont simples, les répertoires à un niveau posent des
difficultés quand le nombre de fichier augmente et lorsque plusieurs
utilisateurs différents stockent leurs fichiers sur un même support de
masse car tous les noms des fichiers doivent être différents. On
préfère alors les répertoires à deux niveaux où chaque utilisateur
possède un répertoire propre, appelé répertoire de travail. La
structure à deux niveaux se généralise facilement dans une structure à
n niveaux pour laquelle chaque utilisateur hiérarchise son propre
répertoire en autant de sous-répertoires qu’il désire. Cette structure en
arbre est composée d’un répertoire initial appelé racine, souvent
symbolisée par «/», d’un ensemble de nœuds constitués par l’ensemble
des sous-répertoires et d’un ensemble de feuilles qui sont les fichiers
eux-mêmes
21
4-Protection
La protection du système de gestion de fichiers recouvre deux aspects
d’une part, la protection contre les accès inappropriés et, d’autre part,
la protection contre les dégâts physiques
22
4-1 Protection contre les accès
inappropriés
La protection du système de gestion de fichiers contre les accès
inappropriés peuvent être réalisé de plusieurs façons. Une première
solution est d’associer un mot de passe à chaque fichier que
l’utilisateur souhaite protéger.
Une autre solution consiste à définir des droits d’accès associés au
fichiers, tels que le droit de lire le fichier, le droit d’écrire le fichier, le
droit d’exécuter le fichier ou encore le droit de détruire le fichier
23
4-2Protection contre les dégâts
physiques
Le système de gestion de fichiers peut être endommagé ou détruit de
multiples manières : les coupures d’électricités , l’écrasement des tête
de lecture/écriture sur le disque, les poussières ou encore les
température extrêmes peuvent altérer le support physique de
stockage.
La protection contre ces dégâts physiques est assuré par le recours
aux techniques de redondance, qui consiste à dupliquer et à stocker
dans des endroits différents, les données maintenues sur le support
physique.
24
5-Système de gestion de fichiers et
système d'exploitation
D’une manière générale, plus le système d’exploitation est récent plus
le nombre de systèmes de fichiers supportés sera important. Le SGF
est dépendant de l’OS.
Système d'exploitation
DOS
Windows 95
Windows 95
Windows 98
Windows NT4
Windows 2000 et XP
et 5)
MacOs
Linux
Types de système de fichiers supportés
FAT16
FAT16
OSR2 FAT16, FAT32
FAT16, FAT32
FAT16, NTFS (version 4)
(NT5) FAT16, FAT32, NTFS (versions 4
HFS
EXT2FS
25
Conclusion
Le SGF du S.E est une partie complexe mais nécessaire:
 il permet de stocker des données sur un support externe
 il utilise des concepts logiques faciles à mettre en œuvre
 il décharge l'utilisateur de tout concept physique
 il peut être utilisé en mode commande ou dans un applicatif en
mode requête
Chaque S.E. à son propre SGF avec ses caractéristiques:
 Organisations
 modes d'accès
 enregistrement plus ou moins structuré
 multiutilisateurs
 niveau de protection et sécurité
26
BIBLIOGRAPHIE
 ANDREW TANEMBAUM, système d’ exploitation 2ème édition
 MICHEL DIVAY, Unix, linux et les systèmes d’exploitation
 SADOUANOUAN MALO, cours de systèmes d’ exploitation
 ALAIN CAZES, JOËLLE DELACROIX, architectures des machines et
des systèmes d’informations
27
Questions posées en fin de
présentation
1-Différence entre SGF classique et SGF de bases de
données ?
2-Exemple de système d’exploitation utilisant les
différentes types d’allocation ?
3-Une explication sur l’évolution des SGF de linux ?
4-Techniquement comment se passe une suppression
de fichier ?
5-Quel est le meilleur mode d’accès pour une effectuer
une recherche dans un fichier?
28
Téléchargement