Solution TD 3
Solution TD 3
Solution TD 3
Taille = (12 * 1K) + (256 * 1K) + (256 * 256 * 1K) + (256 * 256 *256 * 1K)
direct ind. simple ind. double ind. triple
= (12 + 256 + 256*256 + 256*256*256) K
= 16,843,020 K octets. (bien plus grand que ce que les disques permettent)
1
Université Mohammed V de Rabat Systèmes d’ExploitationII
Faculté des Sciences
Département d’informatique
Fragmentation interne
Sur la figure, nous voyons l'espace alloué mais non utilisé :
• 4 octets sur le inode
• 4080 octets dans le bloc sur lequel pointe le pointeur indirect double.
• 996 octets dans le dernier bloc de pointeurs alloué.
• Finalement, 768 octets dans le dernier bloc de données.
La fragmentation interne totale sur le disque est donc de 5848 octets.
III. Un bloc contient 2048 octets. Il peut donc contenir jusqu'à 512 liens vers d'autres blocs.
On parle d'un fichier pour lequel 500 blocs sont utilisés pour stocker des liens.
• On sait que le lien indirect simple pointe vers un bloc contenant des liens directs vers
des blocs de données.
• De même, le lien indirect double pointe vers un bloc contenant des liens vers des blocs
contenant eux-mêmes des liens directs.
• Par conséquent, il y a 498 blocs de liens supplémentaires.
2
Université Mohammed V de Rabat Systèmes d’ExploitationII
Faculté des Sciences
Département d’informatique
2. On perd tous les blocs de données auxquels on accédait à travers les liens indirects double
et triple. Il ne nous reste donc plus que les blocs obtenus par accès direct ou accès indirect
simple, à savoir :
10 * 2048 + 512 * 2048 = 1 069 056 caractères.
On a donc perdu P = (2 500 000 - 1 069 056) / 2 500 000 = 57% du contenu du fichier.
3
Université Mohammed V de Rabat Systèmes d’ExploitationII
Faculté des Sciences
Département d’informatique
IV. On est au secteur 2, on se déplace selon les numéros croissants des secteurs et les
requêtes en attentes sont les secteurs : 11, 5, 8 et 7
L’ordre de traitement serait 5, 7, 8 et 11.
V. La tête de lecture sert une requête piste 143, et vient de terminer une requête piste 125.
Ceci nous indique le sens du déplacement du bras. Elle était à 125 et se trouve à 143.
Donc c’est le sens croissant des pistes. (On en aura besoin pour certain algorithme où le
sens est important).
• PCTR : le plus court temps de recherche : 86, 147, 91, 177, 94, 150, 102, 175 et 130
De 143 on va a 147, 150, 130, 102, 94, 91, 86, 175 et 177 donc la distance parcourue
est :
150-143+150-86+177-86
• C-Scan : se déplace en servant d’un bout à l’autre mais dans un sens donc il revient à
vide comme si la piste 0 était collée à la piste 199 :
De 143 on va a 147, 150, 175 et 177 continue jusqu’à 199 et rebrousse chemin en
allant directement à la piste 0 en servant 86, 91, 94, 102, 130 donc la distance
parcourue est :
199-143+130-0 plus le saut
• Look : se déplace en servant d’un bout à l’autre dans les deux sens en allant seulement
de la plus petite requête à la plus grande donc :
De 143 on va a 147, 150, 175 et 177 mais au lieu de continuer jusqu’à 199 il rebrousse
chemin en servant 130, 102, 94, 91, 86 donc la distance parcourue est :
177-143+177-86
• C-Look : se déplace en servant d’un bout à l’autre dans un seul sens en allant
seulement de la plus petite requête à la plus grande donc :
De 143 on va a 147, 150, 175 et 177 mais au lieu de continuer jusqu’à 199 il rebrousse
chemin et saute à la plus petite requête donc sert : 86, 91, 94, 102, 130 donc la distance
parcourue est :
177-143+177-86+ le saut