Vous êtes sur la page 1sur 16

INF2610

Automne 2012

Gestion de la mmoire
Exercice 1 :
Considrez un systme disposant de 16 MO de mmoire physique rserve aux processus
utilisateur. La mmoire est compose de cases (cadres ou frames) de taille 4 KO. Lespace
logique dun processus est compos de trois segments (le segment de code, le segment de
donnes et le segment de pile). Chaque segment est compos dune ou plusieurs pages.
Lorsquun processus demande tre charg en mmoire, le systme tente dallouer chaque
segment de lespace logique du processus, une zone contigu en mmoire, dans lordre suivant :
le segment de code, le segment de donnes et le segment de pile.
En cas de succs, chaque segment est charg dans la zone contigu alloue au segment. La taille
de lespace allou chaque segment est exactement gale au nombre de pages quil y a dans le
segment (mmoire partition variable).
Un processus charg en mmoire y sjournera jusqu la fin de son excution (pas de va-et-vient
et pas de relocation).
En cas dchec, le chargement du processus est retard et aucun espace nest allou au processus
jusqu la prochaine tentative de chargement en mmoire.
Lorsquun processus se termine, le processus libre son espace mmoire et le systme tente de
charger en mmoire dautres processus.
Question 1 : Allocation despace en mmoire
Considrez les 5 processus du tableau suivant :
Instant darrive
0
2
4
10
11

Processus
A
B
C
D
E

Taille
5 MO + 5 MO + 1 MO
4 MO + 1 MO + 2 MO
1 MO + 1 MO + 1 MO
2 MO + 1 MO + 2 MO
6 MO + 2 MO + 1 MO

Temps
8 ms
10 ms
13 ms
15 ms
6 ms

Par exemple, la premire ligne du tableau signifie que le processus A arrive linstant 0, son
espace dadressage logique est compos dun segment de code de 5 MO, dun segment de
1

donnes de 5 MO et dun segment de pile de 1 MO. Lorsque le processus A est charg en


mmoire, il y sjournera pendant 8 ms.
1) Donnez sous forme de diagrammes de temps lvolution de ltat de la mmoire et de la file
de haut niveau, aux diffrentes tapes de traitement de ces processus, sous les hypothses
suivantes :
- Le mode dallocation des trous pour les segments est le premier ajustement (First Fit) ;
- Le rpartiteur de haut niveau fonctionne selon PAPS (Premier Arriv, Premier Servi). Le
rpartiteur de haut niveau a pour rle dordonnancer les demandes de chargement en mmoire.
2) Cette stratgie dallocation despace souffre-t-elle de fragmentation interne ? De
fragmentation externe ? Justifiez votre rponse.
3) Expliquez pourquoi le gestionnaire de la mmoire nalloue aucun espace un processus sil
ny a pas suffisamment despace pour les trois segments du processus (la politique du tout ou
rien).
Question 2 : Translation dadresse
Supposez que ladressage logique est sur 24 bits. Les 2 premiers bits (de poids fort) indiquent le
numro de segment. Les 10 bits suivants donnent le numro de page. Les 12 derniers bits sont
rservs au dplacement dans la page.
Ladresse physique est aussi sur 24 bits. Les 12 bits de poids fort indiquent le numro de case.
Les 12 derniers bits spcifient le dplacement dans la case.
1) Donnez le nombre de cases (cadres ou frames) en mmoire physique.
2) Expliquez comment convertir une adresse logique en une adresse physique.
3) Considrez ladresse logique suivante:
01

00 0000 0010

0000 0011 0001

Donnez ladresse physique correspondant ladresse logique prcdente, si le segment 01 est


charg dans une zone contigu commenant la case (cadre ou frame) numro 3 :
0000 0000 0011
2

4) Est-il possible de raliser la translation dadresse lors du chargement (dites pourquoi) ?

Exercice 2 :
Considrez un systme de mmoire virtuelle ayant les caractristiques suivantes :
- Taille dune page et dun cadre (ou cases) = 1 KO (1 kilo-octet).
- Taille de la mmoire physique (principale) = 32 MO (32 mga-octets).
- Taille de la mmoire virtuelle = 512 MO.
- Utilisation combine des techniques de pagination et de segmentation : lespace dadressage
virtuel dun processus est compos de segments contigus. Chaque segment peut contenir entre 1
et 128 pages. La numrotation des pages dun segment est relative au segment.
- Utilisation de lalgorithme de remplacement de pages LRU (i.e. la moins rcemment utilise).
1) Calculez le format dune adresse virtuelle et le format dune adresse physique (i.e. relle), en
spcifiant le nombre de bits rservs pour chaque champ.
2) Supposez un processus de 9 KO de segment de code et 3 KO de segment de donnes.
Dans lespace virtuel du processus, le segment de code est suivi du segment de donnes. Par
consquent, le segment de code dbute ladresse 0 alors que celui des donnes dbute
ladresse 9216 relativement au dbut de lespace dadressage virtuel.
- Calculez ladresse quoccupe en mmoire principale une donne se trouvant ladresse 10728,
relative au dbut de lespace dadressage. Le segment de donnes du processus est charg au
complet en mmoire physique dans les cadres contigus 4096, 4097 et 4098.
3) Considrez la squence de rfrences de pages de code R={0, 1, 0, 1, 2, 3, 4, 2, 3, 4, 5, 6, 7,
8} faite par le processus dcrit en (2). Les oprandes rfrs par les instructions dans les pages 0,
1 et 2 se trouvent dans la page 0 du segment de donnes ; les oprandes des instructions des
pages 3, 4 et 5 sont dans la page 1 ; les oprandes des instructions des pages 6, 7 et 8 sont dans la
page 2. Supposez que toutes les instructions du processus ont des oprandes qui rfrent en
mmoire.

Au dpart, 4 cadres contigus sont allous pour le code du processus ladresse X et 2 cadres
contigus pour les donnes du processus ladresse Y. Il est noter que les adresses X et Y ne
sont pas ncessairement contigus, et le chargement des pages dans les cadres allous est ralis
la demande (aucun chargement pralable). De plus, aucun cadre supplmentaire nest allou au
processus durant son excution.
(a) Reprsentez ltat doccupation de la mmoire principale chaque instant ti (i.e. t0, t1, t2, )
o une nouvelle page est charge.
(b) Calculez le nombre de fautes (i.e. dfauts) de page gnres par lalgorithme de
remplacement de pages LRU. Ce nombre est-il optimal ?

Exercice 3 :
Une firme bien connue concurrente de Apple dcide de lancer un nouvel appareil qui permet
dcouter de la musique de format mp3 et den stocker plus de 80 Go, soit 40Go de plus que
le fameux iPod . Cependant, avant de faire lenvoi sur le march, elle dcide de vous engager
pour vrifier si leurs choix technologiques ont t judicieux pour ce type dapplication.
Ce fameux appareil possde 64 Mo de mmoire principale et 80 Go de mmoire secondaire. Il
peut en tout temps nexcuter que trois processus (en plus de lOS) sur son processeur embarqu.
Le processus le plus important parmi ces trois est lAfficheur charg en mmoire ds le dpart
(dsign par A). De plus, un processus Transfert (nomm T) permet de transfrer les donnes
dun ordinateur sa mmoire secondaire partir dun port externe de type USB . Finalement,
le dernier processus Son (appel S) permet denvoyer de la musique partir des donnes de la
mmoire secondaire vers un port externe dcouteur. Il est important de savoir que lcoute de la
musique est la principale fonction de cet engin. Laffichage et le son doivent toujours tre
parfaits, tandis que le transfert de donnes nest que secondaire.

Cette firme cherche une solution quasi-idale pour la disposition de la mmoire principale. Elle
dsire obtenir une disposition qui donne une excellente rapidit daccs et surtout le moins de
fragmentation externe possible.
4

Elle vous spcifie que

16Mo sont rservs pour le systme dexploitation.

Lafficheur ncessite 500Ko de mmoire de faon stable.

Le processus de Son a besoin initialement de 500Ko mais sachant quune chanson


ncessite entre 4Mo et 10Mo, il aura besoin dun espace contigu supplmentaire (pour
viter des sauts dans la musique).

le transfert prend initialement 5Mo mais ncessite des tampons dynamiques pour faciliter
le transfert.

1- Proposez une organisation pour la mmoire principale de manire satisfaire tous ces critres
(rfrez-vous lintro pour dautres informations). Justifiez votre proposition.
2- Quel type dadressage proposeriez-vous? (relatif ou absolu). Donnez les avantages de votre
choix et expliquer les dispositifs utiliser pour assurer le bon fonctionnement du systme.

Exercice 4 :
Considrez un systme de gestion de mmoire qui a les caractristiques suivantes :

Un adressage virtuel sur 32 bits

Une taille de Page de 4Ko

Une mmoire physique de 1 Mo

a) Supposez que le systme utilise la segmentation pagine et que ladresse virtuelle est de la
forme :

Quelles sont les donnes manquantes ce problme pour traduire ladresse virtuelle de 32 bits
suivante : 0xAE854C9C en adresse physique ?
5

Si vous aviez ces informations, identifiez brivement les tapes suivre pour effectuer cette
translation.
b) Supposez que le systme utilise une pagination deux niveaux, o les entres des tables de
pages sont sur 4 octets. La structure de ladresse virtuelle est illustre par la figure suivante :

b.1) Si un processus utilise tout lespace adressable qui lui est fourni, combien de pages serontelles ncessaires pour contenir toutes les tables de pages de ce processus.
b.2) Un second processus ncessite 22Mo pour sexcuter entirement (son code, ses donnes,
pile). La partie contenant son code est dispose dans sa mmoire virtuelle aux adresses
suivantes [2Mo 6Mo-1], les donnes sont quant elles dans lintervalle [12Mo-21Mo-1].
Si nous devons charger les tables de pages associes ces deux parties, combien de pages de
niveaux 2 seront charges en mmoire centrale.
c) Supposez maintenant que le systme utilise une pagination pure et que les bits 12 31
correspondent un numro de page. Si nous utilisons une table inverse, combien dentres la
table de pages inverse contiendra-t-elle ?

Exercice 5 :
Un systme qui implmente la pagination la demande dispose de 4 cases de mmoire physique
qui sont toutes occupes, un instant donn, avec des pages de mmoire virtuelle. La table 3
donne, pour chaque case de mmoire, le moment du chargement de la page quelle contient (t
chargement),

le temps du dernier accs cette page (t

dernier accs

) et ltat des bits rfrenc (R),

modifi (M ) et prsence (P ). Les temps sont donns en tops dhorloge.


1.
Case

t chargement

dernier

0
1

0
0

1
1

accs

0
1

126
230

270
255
6

2
3

110
180

260
1
275
1
Table 3

1
1

1
1

Indiquez quelle est la page qui sera remplace en cas dun dfaut de page si lalgorithme de
remplacement de page est :
a) LRU
b) FIFO
c) Horloge (seconde chance)
2. Dans le mme systme, avec pagination la demande, le temps daccs une page charge en
mmoire physique est de 100ns. Le temps daccs une page qui nest pas en mmoire physique
est de 10mS sil y a une case libre en mmoire physique ou si la page qui sera retire, pour faire
place la page manquante, na pas t modifie. Si la page qui sera retire, pour faire place la
page manquante, a t modifie, le temps daccs est de 20ms. Sachant que le taux de dfauts de
page est 35%, et que dans 70% des cas de dfaut de page, la page retirer a t modifie,
calculez le temps daccs moyen la mmoire.
3. On considre un systme avec une mmoire virtuelle segmente pagine o la taille dune
page est de 4Ko et une mmoire physique de 64Ko. Lespace dadressage dun processus P est
compos de trois segments S1, S2 et S3 de taille, respectivement 16Ko, 8Ko et 4Ko. un
moment donn, pour le processus P, les pages 2 et 3 du segment S1, la page 2 du segment S2 et
la page 1 du segment S3 sont charges en mmoire physique, respectivement dans les cases 2, 0,
9, 12.
Pour une donne situe dans lespace dadressage du processus P ladresse dcimale 8212,
indiquez :
a) le segment
b) le numro de page dans le segment
c) le dplacement dans la page
d) le numro de case
7

e) le dplacement dans la case


f) ladresse physique

Exercice 6 :
I) Soit un programme dont le code occupe 1024 octets en mmoire et qui utilise un vecteur avec
1000 lments de type caractre (un caractre = un octet en mmoire). Ce programme est excut
dans un systme qui utilise la pagination de la mmoire dont la taille de la mmoire relle est de
1 Mo, la taille d'une page est de 512 octets et les instructions rfrence mmoire ont un champ
dadresse de 24 bits.
a) Donnez :
1) la taille de l'espace logique dadressage
2) le nombre de bits du dplacement
3) le nombre de bits du numro de page virtuelle
4) le nombre de bits d'une adresse relle
5) le nombre de bits du numro de page relle (case)
6) le nombre d'entres de la table des pages
b) Le chargement de ce programme en mmoire engendre-t-il une fragmentation interne?
Justifiez votre rponse.
II) Donnez le format dune adresse virtuelle de 32bits avec des pages de 256 octets et une table
des pages trois niveaux.
Si toutes les tables ont le mme nombre dentres, donnez le nombre de tables ainsi que leur
nombre dentres.
III) On appelle "anomalie de Belady" le fait que le nombre de dfauts de pages augmente quand
on augmente le nombre de cadres de pages disponibles en mmoire physique.
On appelle "algorithme pile" un algorithme prsentant la proprit d'inclusion :
M(m,r) inclus dans M(m+1, r),
8

o m est le nombre de cadres de mmoire et r un index dans le vecteur de rfrences aux pages
(). M(m,r) reprsente l'ensemble des pages prsentes en mmoire aprs r rfrences mmoire,
lorsque l'on dispose de m cadres de page.
Une condition suffisante pour qu'un algorithme ne prsente pas l'anomalie de Belady est qu'il
soit pile.
a) Montrez lanomalie de Belady pour lalgorithme FIFO avec m=3, puis m=4, pour le
vecteur de rfrences aux pages suivant :
= { 1, 2, 3, 4, 1, 2, 5, 1, 2, 3, 4, 5 }.
b) Montrez sur cet exemple que lalgorithme FIFO nest pas un algorithme pile, en
indiquant les tats pour lesquels la proprit d'inclusion n'est pas vrifie.

Exercice 7 :
Dans les premiers systmes UNIX, un processus est cr en mmoire de rserve (partie dun
disque) appele aussi mmoire de swap puis amen en mmoire centrale pour y tre excut. La
place occupe en mmoire de rserve est libre ds que le processus a t introduit en mmoire
centrale. La taille de la place occupe en mmoire centrale est la mme que celle occupe en
mmoire de rserve. Plusieurs processus peuvent tre prsents en mmoire centrale en mme
temps. Inversement, un processus en mmoire centrale bloqu en attente dun vnement ou se
trouvant plus de deux secondes en mmoire centrale alors que des processus prts attendent en
mmoire de rserve plus de trois secondes, doit tre recopi en mmoire de rserve pour librer
la mmoire centrale. Un vnement attendu par un processus en mmoire peut ntre produit que
par un processus en mmoire de rserve.
a) Sachant que la mmoire centrale et la mmoire de rserve ont une taille fixe, peut-on avoir des
interblocages ? Si oui, comment traiter ce problme ?
b) Une autre cause de recopie en mmoire de rserve est le fork. On recopie le processus pre en
mmoire de rserve pour constituer limage mmoire du fils qui est ensuite introduite en

mmoire centrale (duplication du pre). Ceci peut-il causer des interblocages ? Si oui, comment
viter ce problme ?

Exercice 8 :
On considre un systme dont l'espace mmoire usager compte 1MO. On choisit la
multiprogrammation partitions variables sans va-et-vient pour ce systme.
On suppose la chronologie suivante pour notre systme.

Instant t

vnement

t=0

A(300, 55) arrive

t = 10

B(400, 35) arrive

t = 30

C(500, 35) arrive

t = 40

D(300, 105) arrive

t = 50

E(200, 35) arrive

t = 60

F(100, 55) arrive

t = 70

G(400, 35) arrive

t = 90

H(700, 35) arrive

t = 110

I(200, 25) arrive

t = 120

J(400, 45) arrive

Bien entendu, un processus qui ne peut pas tre charg en mmoire est plac sur une file d'attente
(File de haut niveau). La premire ligne du tableau signifie que :
- le processus A arrive linstant 0,
- la taille de son espace logique est de 300 K et
- lorsque le processus A est charg en mmoire centrale, il y sjournera (en mmoire centrale)
pendant exactement 55 units de temps.
1)

Donnez les tats successifs d'occupation de la mmoire si :


10

Le rpartiteur de haut niveau fonctionne selon PAPS et le mode d'allocation des trous
utilise lalgorithme premier ajustement (First Fit).

Le rpartiteur de haut niveau fonctionne selon PAPS et le mode d'allocation des trous
utilise lalgorithme pire ajustement (Worst Fit).

Exercice 9 :
On considre un systme disposant de 16 MB de mmoire physique, avec la partie rsidente du
systme sur 4 MB. On suppose que l'excution de chaque processus se compose d'un temps
processeur suivi d'une demande d'E/S. On suppose de plus que les processus n'attendent pas
pour leur E/S (par exemple, ils utilisent tous un priphrique diffrent). Le tableau suivant donne
un exemple de squences de tches pour le systme :

Instant t

Processus

Taille

Temps CPU

Dure E/S

3 MB

9 ms

2 ms

5 MB

6 ms

9 ms

5 MB

4 ms

4 ms

4 MB

2 ms

6 ms

10

1 MB

4 ms

3 ms

12

1 MB

5 ms

1 ms

16

1 MB

3 ms

2 ms

18

3 MB

3 ms

8 ms

On suppose quun processus charg y sjournera jusqu la fin de son excution.


a) Donnez les tats d'occupation de la mmoire aux diffrentes tapes de traitement de ces
processus, sous les hypothses suivantes :

Partitions fixes de tailles 6 MB, 4 MB, 2 MB et 4 MB (pour le systme) ;

Le mode d'allocation des trous utilise lalgorithme meilleur ajustement (Best Fit) ;

Le rpartiteur de haut niveau fonctionne selon PAPS ;


11

Le rpartiteur de bas niveau fonctionne selon SJF (Shortest Job First).

b) Donnez les tats d'occupation de la mmoire aux diffrentes tapes de traitement de ces
processus, sous les hypothses suivantes :

Partitions variables ;

Le mode d'allocation des trous utilise lalgorithme premier ajustement (First Fit) ;

Le rpartiteur de haut niveau fonctionne selon PAPS ;

Le rpartiteur de bas niveau utilise lalgorithme du tourniquet avec un quantum de 3 ms.

Exercice 10 : Gestion de la mmoire virtuelle


On considre un ordinateur dont le systme de mmoire virtuelle dispose de 4 cases (frames ou
cadres) de mmoire physique pour un espace virtuel de 8 pages. On suppose que les quatre cases
sont initialement vides et que les pages sont appeles dans l'ordre suivant au cours de l'excution
dun processus par le processeur:
1

1) Indiquez tout au long de la squence d'excution quelles pages sont prsentes dans les cases
de la mmoire physique et le nombre de dfauts de page selon que l'algorithme de remplacement
de pages est :
1. PAPS ;
2. L'algorithme de remplacement "optimal".

Exercice 11 : Gestion du bras du disque


On considre disque dur prsentant 128 pistes numrotes en ordre croissant de l'intrieur vers
l'extrieur de 0 127. On suppose que la tte de lecture/criture se trouve prsentement place

12

la verticale de la piste 15, que sa position prcdente tait sur la piste 29 et que des requtes
arrivent pour des accs aux pistes suivantes : 100, 30, 27, 55, 16, 122, 44, 63, 56 (dans cet ordre).
Quel serait le dplacement total de la tte de lecture/criture aprs que toutes les demandes aient
t satisfaites si l'algorithme de planification des dplacements de la tte est :
1. Premier arriv premier servi (PAPS) ?
2. Le plus petit dplacement d'abord (SSTF ou shortest-seek-time-first) ?

Exercice 12 :
1. Expliquez la fonction principale dun diteur de liens dans la gnration de lespace adresse
dun processus. Pourquoi doit-on relocaliser les adresses dans le fichier excutable qui est gnr
par lditeur de liens ? Quels lments du code doivent tre relocaliss ? Pourquoi doit-on aussi
relocaliser des adresses lors de lexcution dun programme ?
2. Expliquez lune des raisons pour laquelle un processus peut tre dallou de la mmoire
principale avant la fin de son excution.
3. Comparez la fragmentation interne la fragmentation externe pour la mmoire, et expliquez
laquelle pnalise le plus la performance du systme.
4. Identifiez les zones de mmoire o sont sauvegards les divers lments dun programme en
tat dexcution.
5. Donnez un avantage pour lutilisation de partitions fixes de mmoire, et un avantage pour
lutilisation de partitions variables de mmoire.
6. Laquelle des stratgies dallocations de partitions ( first fit, best fit, worst fit) minimise le plus
la fragmentation ?
7. Quel avantage procure au systme dexploitation lutilisation de registres de relocation?
8. Lequel des algorithmes dallocation de mmoire nous fournirait le meilleur degr de
multiprogrammation ? Expliquer.
9. Parmi les algorithmes dordonnancement de processus, lequel rsulterait en un meilleur degr
de multiprogrammation ? Expliquez.
10. Considrez un systme dont lespace mmoire utilisateur compte 1 Mo. On dcide
deffectuer une partition fixe de cet espace mmoire en trois partitions de tailles respectives 600
13

Ko, 300 Ko, 100 Ko. On suppose que les processus arrivent dans le systme comme est montr
sur la table 9.2.
A(200 Ko, 35) veut dire que le processus A ncessite une partition de 200 Ko et que son temps
de sjour en mmoire centrale est 35 units de temps. Bien entendu, un processus qui ne peut pas
tre charg en mmoire est plac sur la file des processus en attente de chargement en mmoire.
Un processus charg en mmoire y sjournera jusqu la fin de son excution. Donnez les tats
successifs doccupation de la mmoire si :

vnement

Instant t
t=0

A(200 Ko, 35) arrive

t = 10

B(400 Ko, 65) arrive

t = 30

C(400 Ko, 35) arrive

t = 40

D(80 Ko, 25) arrive

t = 50

E(200 Ko, 55) arrive

t = 70

F(300 Ko, 15) arrive

TAB. 9.2 Besoins de mmoire et temps darrivage.


Lordonnanceur de haut niveau fonctionne selon le schma plus court dabord (SJF) et le mode
dallocation des trous utilise un algorithme du type best fit.
Lordonnanceur fonctionne selon PAPS (FCFS) et le mode dallocation des trous utilise un
algorithme du type First Fit.
11. Considrez un gestionnaire de mmoire utilisant la stratgie de partitions variables. Supposez
que la liste de blocs libres contient des blocs de taille de 125, 50, 250, 256, 160, 500, et 75 octets.
Le bloc de 125 octets est en tte de liste et le bloc de 75 octets est en fin de liste.
Lequel des blocs reprsente le meilleur espace disponible pour un processus ncessitant une
taille de mmoire de 84 octets.
Lequel des blocs reprsente le plus grand espace disponible pour un processus ncessitant une
taille de mmoire de 221 octets.
14

Lequel des blocs reprsente le premier espace disponible pour un processus ncessitant une
taille de mmoire de 178 octets.
12. Pour chacune des stratgies dallocation de blocs de mmoire libre (meilleur, plus grand, ou
premier), expliquez la faon que la liste de blocs libres devrait tre organise afin dobtenir une
performance optimale.
13. Considrez un systme nutilisant pas de registres de relocation. Par consquent, cest le
chargeur de programme qui soccupe de la relocation des instructions dans limage mmoire
partir de lexcutable. Serait-il possible de dcharger et de recharger limage mmoire du
programme durant le cycle dexcution ? Expliquez comment cela pourrait tre ralisable ou
pourquoi cela ne pourrait pas tre ralisable.

Exercice 13 : Gestion de la mmoire virtuelle


1. Expliquez un avantage majeur que procure lutilisation de la mmoire virtuelle sur la
performance du systme.
2. Quelle est la diffrence principale entre un algorithme de remplacement statique de pages et
un algorithme de remplacement dynamique de pages ?
3. Considrez une mmoire virtuelle avec une taille de mmoire physique (principale) de 1 Mo,
et supportant des blocs de 128 octets. Aussi, supposez un processus occupant un espace
dadresse logique de 22 Ko.
Calculez le nombre de cadres dans lespace dadresse physique et le nombre de pages dans
lespace dadresse logique.
Montrez les formats des adresses physique et logique, soit le nombre de bits pour les blocs, les
cadres et les pages.
Dterminez ladresse physique dans laquelle se situe ladresse logique 10237, si lon suppose
que la page contenant ladresse 10237 se trouve dans le cadre 1839.

15

4. Considrez la squence de rfrences de pages 0, 1, 2, 3, 4, 5, 4, 5, 6, 7, 8, 9 faite par un


processus. Montrez la squence dallocation des pages en mmoire pour chacun des algorithmes
numrs ci-dessous. Aussi, calculez le taux de faute de pages produit par chacun des
algorithmes de remplacement de pages de mmoire.
(a) Lalgorithme optimal de Belady.
(b) Lalgorithme du moins rcemment utilis.
(c) Lalgorithme du moins frquemment utilis.
(d) Lalgorithme du premier-arriv-premier-servi (PAPS).
(e) Lalgorithme de lespace vital avec une taille de fentre V=3. Variez la valeur de V afin de
dterminer le point dallocation optimal. Que survient-il si lon alloue plus de cadres au
processus que son niveau optimal ?
5. On considre un ordinateur dont le systme de mmoire virtuelle dispose de 4 cases (frames
ou cadres) de mmoire physique pour un espace virtuel de 8 pages. On suppose que les quatre
cases sont initialement vides et que les pages sont appeles dans lordre suivant au cours de
lexcution dun processus par le processeur : 1, 2, 3, 1, 7, 4, 1, 8, 2, 7, 8, 4, 3, 8, 1, 1. Indiquez
tout au long de la squence dexcution quelles pages sont prsentes dans les cases de la
mmoire physique et le nombre de dfauts de page selon que lalgorithme de remplacement de
pages est :
(a) PAPS.
(b) Lalgorithme de remplacement optimal.
6. Supposez un systme de mmoire pagine ayant 2g+h adresses virtuelles et 2h+k adresses en
mmoire principale, do g, h, et k sont des nombres entiers. Spcifiez la taille des blocs et le
nombre de bits pour les adresses virtuelle et physique.
7. Supposez une taille de blocs de 1 Ko, dterminez le numro de page et le numro de ligne
pour chacune des adresses virtuelles suivantes.
(a) 950
(b) 1851
(c) 25354
(d) 11842
16