Академический Документы
Профессиональный Документы
Культура Документы
Système d’exploitation
Gestion des fichiers
1
09/05/2017
2
09/05/2017
3
09/05/2017
4
09/05/2017
Piste
Secteur
Bras
Le Disque Dur
Le disque dur est composé d’un ou plusieurs disques empilés.
Les deux faces (side) de chaque disque sont complètement
recouvertes d'une substance magnétique.
Les disques tournent tous ensemble, à vitesse constante, autour de
leur axe commun.
Les vitesses de rotation vont de 3 000 à plus de 10 000 tours/min,
selon les modèles.
5
09/05/2017
Le Disque Dur
A chaque face correspond une ou plusieurs têtes de
lecture/écriture (head) placée au bout d'un bras (arm).
Tous les bras se déplacent en même temps (head stack assembly).
Les faces et les têtes de lecture sont numérotées à partir de 0.
Le Disque Dur
Un disque est composé de plusieurs pistes
Les pistes qui possèdent le même numéro sur les différents disques
forment un cylindre virtuel.
Structurer les données en cylindres réduit considérablement leur
temps d'accès.
Le mouvement des têtes de lecture d'un cylindre à l'autre prend
plus de temps que la rotation d'un cylindre sous une même tête.
6
09/05/2017
Le Disque Dur
Les pistes sont elles-mêmes fractionnées en secteurs.
Les secteurs sont séparés les uns des autres par des zones spéciales
contenant des informations de contrôle.
Chaque secteur est composé de 3 zones :
• Zone d'en-tête (header)
• Le secteur
• Zone de fin de secteur (trailer).
7
09/05/2017
8
09/05/2017
Exercice
Un disque dispose des caractéristiques suivant :
Vitesse de rotation : 7200 tr/mn
Nombre de secteurs/piste : 32
Nombre de cylindre : 1020
Taille d’un secteur : 512 O
Temps de déplacement moyen : 9ms
Nombre de plateaux : 128
Exercice
Un disque dur est caractérisé par sa vitesse de rotation qui est de 9000
tours/min, le temps de déplacement d’un secteur à un autre est de 1
ms et un secteur contient 512 octets.
Sachant qu’au début les têtes de lecture/écritures sont sur le cylindre 0
et une piste est composée de 10 secteurs.
Quel est le temps nécessaire pour lire un fichier de tailles 5000 octets.
Le tableau suivant résume la répartition des secteurs composant le
fichier.
N° Secteur 0 1 3 4 9 0 10 9 1 8
N° Piste 9 9 2 2 2 4 10 10 3 10
9
09/05/2017
Le formatage
Le formatage de bas niveau
Il est réalisé en usine et consiste à tracer les pistes et les secteurs
sur les plateaux. Des informations supplémentaires sont créées au
niveau de chaque secteur pour qu'il puisse être correctement
interprété et lu.
Une piste n'est pas divisée en secteurs de 512 octets mais en zones
de plus grande taille incluant le secteur.
Le formatage
Le formatage de haut niveau
Le formatage de haut niveau consiste à organiser les pistes et les
secteurs d'une manière compréhensible par le système
d'exploitation.
Avant d'utiliser un disque il faut le formater
Il se peut qu’un disque formaté sous Unix peut être lu avec Dos car
chaque système organise ses pistes et secteurs à sa manière.
Un système peut décider que l'unité d'allocation n'est pas le secteur
mais un ensemble de secteurs (Clusters). Lors du formatage, le SE
crée les structures qu'il va utiliser pour gérer et organiser les fichiers
et les répertoires. Cette structure sera enregistrée dans le disque
lui-même.
ETM Ibnrochd Introduction - N.HAMANI 20
10
09/05/2017
Le partitionnement
Le partitionnement d'un disque consiste à le diviser en partitions.
La partition est une zone du disque qui peut être considéré comme
un disque logique à part. On parle aussi de lecteur logique.
Chaque partition peut recevoir un SE différent, il suffit que ce
disque soit amorçable et que le programme d'amorçage du système
soit placé dans le secteur de boot.
Pour partitionner un disque on peut utiliser la commande FDISK ou
un logiciel comme « partition magic ».
Le partitionnement
Une fois le disque partitionné, chaque partition doit être formatée
pour le SE qui va la gérer. Donc pour installer un SE dans une
partition, il faut qu'elle soit formatée selon le système.
Exemple
→ Pour installer XP dans une partition il faut la formater avec FAT32
ou NTFS,
→ Pour LINUX il faut la formater ext3, ext4 ou swap.
11
09/05/2017
12
09/05/2017
13
09/05/2017
Allocation contiguë
L’allocation contiguë d’un fichier est définie par l’adresse disque du
premier bloc et la longueur en nombre de blocs.
Si le fichier est d’une longueur de n blocs et démarre à
l’emplacement b, il occupe donc les blocs b, b+1, b+2, …, b+n-1.
L’entrée du répertoire pour chaque fichier indique l’adresse du bloc
de début et la longueur de la zone allouée au fichier.
Fichier Début Longueur
Count 0 2
Tr 14 3
Mail 19 6
List 28 4
Fr 6 2
14
09/05/2017
Allocation contiguë
Pour chaque fichier à enregistrer le SE recherche une zone
suffisamment grande pour accueillir le fichier.
Avantage : Déplacement minimal du bras du disque (accès rapide).
Inconvénient : Fragmentation.
Allocation contiguë
Exemple :
Avant suppression de B et D (exo : Donner le répertoire de ce disque)
A A A B B B B C C D D E E E E
Après suppression de B et D
A A A C C E E E E
15
09/05/2017
Allocation non-contiguë
L’ensemble des blocs d’un fichier peut être chaîné sous la forme
d’une liste.
Chaque bloc contiendra des données ainsi que l’adresse du bloc
suivant.
Le fichier devant mémoriser indépendamment le numéro du 1er
bloc dans son répertoire.
Exemple : si un bloc comporte 1024 octets et si le numéro d’un bloc
se code sur 2 octets, 1022 octets seront réservés aux données et 2
octets au chaînage du bloc suivant.
Allocation chaînée
Le répertoire.
Fichier Début Fin
Count 9 25
Tr 3 32
Mail 21 6
7 9 3 f
0 1 2 3 4 5 6 7 8 9
16
09/05/2017
Allocation chaînée
Avantage : réduire la fragmentation.
Inconvénient :
Le mouvement du bras du disque peut être important.
Cette méthode rend l’accès aléatoire aux éléments d’un fichier
particulièrement inefficace. En effet pour atteindre un élément
sur le bloc n d’un fichier, le système devra parcourir les n-1 blocs
précédents.
Le pointeur occupe de l’espace
Fin
17