SlideShare une entreprise Scribd logo
1  sur  2
Correction TD N°4
Correction de l’exercice 6
Soit un disque dur comportant B blocs dont F sont libres. Les adresses s'écrivent sur D
bits. Quelle est la condition nécessaire pour que la liste des blocs spéciaux occupe moins
de mémoire que la table de bits ?
D vaut 32, exprimez le pourcentage de l'espace du disque maximal qui doit être libre afin que
la condition reste vérifiée.
Commençons par calculer la quantité de mémoire occupée par les blocs spéciaux.
Si tout le disque est libre il faut nb_BS blocs spéciaux. Le nombre de blocs libres étant de F, la
quantité de mémoire nécessaire en KO est :
Pour la table de bits la quantité de mémoire est la même que le disque soit rempli ou vide en
effet cette solution est statique.
Ainsi la solution des blocs spéciaux est plus avantageuse si F*D < B.
b) le pourcentage de l'espace du disque maximal qui doit être libre afin que la condition reste
vérifiée est B/32.
Exercice supplémentaire
Soit un disque dur de 9,1 GO. Si ce disque est formaté en utilisant des clusters de 32 KO,
quelle quantité de mémoire serait réservée pour mémoriser l'espace libre ? Faites le calcul
pour un système qui utilise un vecteur de bits et un autre qui emploie une liste chaînée de
blocs spéciaux.
Commençons par calculer le nombre de clusters
Le plus grand numéro nécessite 32 bits (4 octets) pour le coder ainsi pour connaître le nombre
de clusters que l'on peut représenter dans un bloc spécial, il suffit de diviser sa taille par 4
octets.
D
8*1024
BS_dans_numéros_nb =
1024*8
D*B
BS_nb =
1024*8
D*F
mémoire_Qté =
1024*8
B
mémoire_Qté =
1024*32*1.9
1024*32
1024*1024*1024*1.9
nbc ==
Le nombre de BS nécessaires est
Chaque bloc occupe 32 KO de mémoire, d'où la quantité de mémoire occupée par l'ensemble
des blocs spéciaux est 36.4*32 KO soit environ un MO.
Pour un système d'exploitation qui utilise une table de bits le calcul est plus simple en effet il
faut autant de bits que de clusters, il suffit donc de convertir ce nombre en KO en le divisant
par 1024 et par 8.
Nous avons vu en cours qu'un disque dur pratiquement plein n'utilise qu'un bloc spécial et que
dans ce cas de figure la table de bits est plus volumineuse. Ce qui est en contradiction avec les
résultats obtenus, en effet la table de bits occupe un peu plus d'un bloc spécial ce qui rend cette
solution nettement avantageuse. L'étrangeté de la situation est due à la taille des clusters qui est
relativement grande. Nous rappelons qu'en cours nous avions utilisé des blocs de 1KO.
Correction Exercice 5
numéros8192256*32
4
1024*32
BS_dans_numéros_nb ===
blocs4.361.9*4
256*32
1024*32*1.9
BS_nb ===
KO4.364*1.9
8*1024
1024*32*1.9
==

Contenu connexe

Plus de Amel Morchdi

Cours réseaux chap3et4
Cours réseaux chap3et4Cours réseaux chap3et4
Cours réseaux chap3et4Amel Morchdi
 
Chapitre 2 poo classe objet c++
Chapitre 2 poo classe objet c++Chapitre 2 poo classe objet c++
Chapitre 2 poo classe objet c++Amel Morchdi
 
Chapitre 2 poo classe objet c++
Chapitre 2 poo classe objet c++Chapitre 2 poo classe objet c++
Chapitre 2 poo classe objet c++Amel Morchdi
 
Jeux d instruction du 6809
Jeux d instruction du 6809Jeux d instruction du 6809
Jeux d instruction du 6809Amel Morchdi
 
Cours r _seaux_chap1et2
Cours r _seaux_chap1et2Cours r _seaux_chap1et2
Cours r _seaux_chap1et2Amel Morchdi
 
Cours réseaux informatiques iia2
Cours réseaux informatiques  iia2Cours réseaux informatiques  iia2
Cours réseaux informatiques iia2Amel Morchdi
 
Exam seiia2gl20111
Exam seiia2gl20111Exam seiia2gl20111
Exam seiia2gl20111Amel Morchdi
 
Attachments 2011 12_19
Attachments 2011 12_19Attachments 2011 12_19
Attachments 2011 12_19Amel Morchdi
 
Java uik-chap4-poo3
Java uik-chap4-poo3Java uik-chap4-poo3
Java uik-chap4-poo3Amel Morchdi
 
Java uik-chap3-bases java
Java uik-chap3-bases javaJava uik-chap3-bases java
Java uik-chap3-bases javaAmel Morchdi
 
Java uik-chap2-dev java
Java uik-chap2-dev javaJava uik-chap2-dev java
Java uik-chap2-dev javaAmel Morchdi
 
Java uik-chap1-intro java
Java uik-chap1-intro javaJava uik-chap1-intro java
Java uik-chap1-intro javaAmel Morchdi
 
Td serie a-abstract-cast-heritage
Td serie a-abstract-cast-heritageTd serie a-abstract-cast-heritage
Td serie a-abstract-cast-heritageAmel Morchdi
 
Seria 3 iia2 2011_2012
Seria 3 iia2 2011_2012Seria 3 iia2 2011_2012
Seria 3 iia2 2011_2012Amel Morchdi
 
Attachments 2011 12_19
Attachments 2011 12_19Attachments 2011 12_19
Attachments 2011 12_19Amel Morchdi
 
Java uik-chap6-poo heritage v2 java
Java uik-chap6-poo heritage v2 javaJava uik-chap6-poo heritage v2 java
Java uik-chap6-poo heritage v2 javaAmel Morchdi
 
Cours système d'exploitation
Cours système d'exploitationCours système d'exploitation
Cours système d'exploitationAmel Morchdi
 

Plus de Amel Morchdi (20)

Cours réseaux chap3et4
Cours réseaux chap3et4Cours réseaux chap3et4
Cours réseaux chap3et4
 
Chapitre 2 poo classe objet c++
Chapitre 2 poo classe objet c++Chapitre 2 poo classe objet c++
Chapitre 2 poo classe objet c++
 
Chapitre 2 poo classe objet c++
Chapitre 2 poo classe objet c++Chapitre 2 poo classe objet c++
Chapitre 2 poo classe objet c++
 
Jeux d instruction du 6809
Jeux d instruction du 6809Jeux d instruction du 6809
Jeux d instruction du 6809
 
Cours r _seaux_chap1et2
Cours r _seaux_chap1et2Cours r _seaux_chap1et2
Cours r _seaux_chap1et2
 
Cours réseaux informatiques iia2
Cours réseaux informatiques  iia2Cours réseaux informatiques  iia2
Cours réseaux informatiques iia2
 
Cours s epart2
Cours s epart2Cours s epart2
Cours s epart2
 
Exam seiia2gl20111
Exam seiia2gl20111Exam seiia2gl20111
Exam seiia2gl20111
 
Attachments 2011 12_19
Attachments 2011 12_19Attachments 2011 12_19
Attachments 2011 12_19
 
Java uik-chap4-poo3
Java uik-chap4-poo3Java uik-chap4-poo3
Java uik-chap4-poo3
 
Java uik-chap3-bases java
Java uik-chap3-bases javaJava uik-chap3-bases java
Java uik-chap3-bases java
 
Java uik-chap2-dev java
Java uik-chap2-dev javaJava uik-chap2-dev java
Java uik-chap2-dev java
 
Java uik-chap1-intro java
Java uik-chap1-intro javaJava uik-chap1-intro java
Java uik-chap1-intro java
 
Td serie a-abstract-cast-heritage
Td serie a-abstract-cast-heritageTd serie a-abstract-cast-heritage
Td serie a-abstract-cast-heritage
 
Seria 3 iia2 2011_2012
Seria 3 iia2 2011_2012Seria 3 iia2 2011_2012
Seria 3 iia2 2011_2012
 
Attachments 2011 12_19
Attachments 2011 12_19Attachments 2011 12_19
Attachments 2011 12_19
 
Cours s epartie2
Cours s epartie2Cours s epartie2
Cours s epartie2
 
Cours s epartie2
Cours s epartie2Cours s epartie2
Cours s epartie2
 
Java uik-chap6-poo heritage v2 java
Java uik-chap6-poo heritage v2 javaJava uik-chap6-poo heritage v2 java
Java uik-chap6-poo heritage v2 java
 
Cours système d'exploitation
Cours système d'exploitationCours système d'exploitation
Cours système d'exploitation
 

Corrections td4

  • 1. Correction TD N°4 Correction de l’exercice 6 Soit un disque dur comportant B blocs dont F sont libres. Les adresses s'écrivent sur D bits. Quelle est la condition nécessaire pour que la liste des blocs spéciaux occupe moins de mémoire que la table de bits ? D vaut 32, exprimez le pourcentage de l'espace du disque maximal qui doit être libre afin que la condition reste vérifiée. Commençons par calculer la quantité de mémoire occupée par les blocs spéciaux. Si tout le disque est libre il faut nb_BS blocs spéciaux. Le nombre de blocs libres étant de F, la quantité de mémoire nécessaire en KO est : Pour la table de bits la quantité de mémoire est la même que le disque soit rempli ou vide en effet cette solution est statique. Ainsi la solution des blocs spéciaux est plus avantageuse si F*D < B. b) le pourcentage de l'espace du disque maximal qui doit être libre afin que la condition reste vérifiée est B/32. Exercice supplémentaire Soit un disque dur de 9,1 GO. Si ce disque est formaté en utilisant des clusters de 32 KO, quelle quantité de mémoire serait réservée pour mémoriser l'espace libre ? Faites le calcul pour un système qui utilise un vecteur de bits et un autre qui emploie une liste chaînée de blocs spéciaux. Commençons par calculer le nombre de clusters Le plus grand numéro nécessite 32 bits (4 octets) pour le coder ainsi pour connaître le nombre de clusters que l'on peut représenter dans un bloc spécial, il suffit de diviser sa taille par 4 octets. D 8*1024 BS_dans_numéros_nb = 1024*8 D*B BS_nb = 1024*8 D*F mémoire_Qté = 1024*8 B mémoire_Qté = 1024*32*1.9 1024*32 1024*1024*1024*1.9 nbc ==
  • 2. Le nombre de BS nécessaires est Chaque bloc occupe 32 KO de mémoire, d'où la quantité de mémoire occupée par l'ensemble des blocs spéciaux est 36.4*32 KO soit environ un MO. Pour un système d'exploitation qui utilise une table de bits le calcul est plus simple en effet il faut autant de bits que de clusters, il suffit donc de convertir ce nombre en KO en le divisant par 1024 et par 8. Nous avons vu en cours qu'un disque dur pratiquement plein n'utilise qu'un bloc spécial et que dans ce cas de figure la table de bits est plus volumineuse. Ce qui est en contradiction avec les résultats obtenus, en effet la table de bits occupe un peu plus d'un bloc spécial ce qui rend cette solution nettement avantageuse. L'étrangeté de la situation est due à la taille des clusters qui est relativement grande. Nous rappelons qu'en cours nous avions utilisé des blocs de 1KO. Correction Exercice 5 numéros8192256*32 4 1024*32 BS_dans_numéros_nb === blocs4.361.9*4 256*32 1024*32*1.9 BS_nb === KO4.364*1.9 8*1024 1024*32*1.9 ==