Académique Documents
Professionnel Documents
Culture Documents
Les Systéme D'exploitation Gestion de Mémoire Partie 1
Les Systéme D'exploitation Gestion de Mémoire Partie 1
Partitions dynamiques
Les algorithmes de placement : First Fit, Best Fit,
Worst Fit
Allocation non-contiguë
Pagination
Segmentation
Pagination et Segmentation
Concepts de base : Introduction
Capacité de stockage
Volatile
Mem.
Vitesse d’accès
M. Cache
RAM
Volatile
Mem. Non
Disque Dur
partie du SE qui :
– Suit les parties de la mémoire qui sont utilisées ou non
utilisées.
– Alloue/libére l’espace mémoire aux processus.
– Contrôle le va-et-vient (swapping) entre la mémoire 5
principale et le disque.
Gestion de la Mémoire Centrale : Objectifs
6
Adresse Physique et Adresse Logique
Adresse physique : identifie un emplacement physique dans
une mémoire.
Adresse logique : C’est une adresse virtuelle dans l’espace
d’adressage d’un programme.
8
Multiprogrammation (Temps partagé)
9
Multiprogrammation
11
Allocation contiguë
inégales
N’importe quel programme peut être affecté à une
15
Application 1
Soit un système utilisant l'allocation contiguë basée sur des partitions fixes à taille
égale : 4 partitions de 128 Mo.
Soit un cas de partage de la zone mémoire entre 5 processus A, B, C, D et E.
On considère la séquence d’événement suivante (1) à (6), ou les processus rentrent
et quittent le système tour à tour. Les () indiquent pour chacun des événements les
besoins mémoires de chacun des processus. Donnez pour chacun des événements
(1) à(6) l’organisation de la mémoire en précisant les ids des processus, les numéros
de partition, les tailles des espaces mémoires occupés et vides. Indiquez finalement
pour l’événement (6) le taux de fragmentation mémoire. (1) A(96 Mo) (4) A(quitte)
(2) B(34 Mo) (5) D(48 Mo)
(3) C(18 Mo) (6) E(50 Mo)
Correction
C 18 Mo
128 Mo 128 Mo 94 Mo 94 Mo
B 34 Mo B 34 Mo
32 Mo 32 Mo 32 Mo
128 Mo
A 96 Mo A 96 Mo A 96 Mo
(1) A(96 Mo) (4) A(quitte)
(E. Initial) (1) (2) (3)(5) D(48 Mo)
(2) B(34 Mo)
(3) C(18 Mo) (6) E(50 Mo)
17
(1) A(96 Mo) (4) A(quitte)
(2) B(34 Mo) (5) D(48 Mo)
(3) C(18 Mo) (6) E(50 Mo) Correction
78 Mo
128 Mo 128 Mo
E 50 Mo
C 18 Mo C 18 Mo C 18 Mo
94 Mo 94 Mo 94 Mo
B 34 Mo B 34 Mo B (34) 34 Mo
80 Mo 80 Mo
128 Mo
D 48 Mo D (48 Mo) 48 Mo
18
Application 2
Soit un système utilisant l'allocation contiguë basée sur des partitions fixes à taille
égale : 3 partitions de 256 Mo.
Soit un cas de partage de la zone mémoire entre 5 processus A, B, C, D et E.
On considère la séquence d’événement suivante (1) à (6), ou les processus rentrent
et quittent le système tour à tour. Les () indiquent pour chacun des événements les
besoins mémoires de chacun des processus. Donnez pour chacun des événements
(1) à(6) l’organisation de la mémoire en précisant les ids des processus, les numéros
de partition, les tailles des espaces mémoires occupés et vides. Indiquez finalement
pour l’événement (6) le taux de fragmentation mémoire. (1) A(200 Mo) (4) C(80 Mo)
Si toutes les partitions sont libres, est ce qu’on peut (2) B(150 Mo) (5) D(20 Mo)
(3) A(quitte) (6) E(30 Mo)
l’utilisée pour un seul processus de taille 512 Mo?
Partitions fixes de tailles inégales
La mémoire est subdivisée en partitions de tailles inégales.
L’espace non utilisé dans une partition est perdu
(problème de fragmentation).
Il existe deux méthodes de gestion :
Une
Une file
filed’attente
d’attentepar
parpartition
partition
Une seule file d’attente globale
20
Partitions fixes de tailles inégales :
Une file d’attente par partition
Chaque nouveau processus est placé P P
22
Partitions fixes de tailles inégales :
Une file d’attente globale
Dès qu'une partition se libère, on lui affecte la plus grande
tâche de la file qui peut y tenir.
Inconvénient : Fragmentation interne
23
Application 1
Soit une mémoire centrale utilisant la technique d’allocation contiguë par
partitionnement fixe. Cette mémoire est composée de 5 partitions
éparpillées P1, P2, P3, P4 et P5. Ces partitions ont pour tailles
respectives 100, 500, 200, 300 et 600 KO. Soient 4 processus A, B, C et
D de tailles respectives 212, 417, 112 et 426 KO.
Donner les différents états de la mémoire centrale pour charger les 4
processus A, B, C et D dans le cas d’une file d’attente par partition et
dans le cas d’une file d’attente pour toutes les partitions.
24
Application 2
Soit une mémoire centrale utilisant la technique d’allocation contiguë par
partitionnement fixe. Cette mémoire est composée de 3 partitions de
tailles 300, 125 et 260 KO (dans cet ordre). Soient 4 processus A, B ,C
et D de tailles respectives 100, 250 ,250 , et 290 KO.
Donner les différents états de la mémoire centrale pour charger les 4
processus A, B et C dans le cas d’une file d’attente par partition et dans
le cas d’une file d’attente pour toutes les partitions.