Académique Documents
Professionnel Documents
Culture Documents
systèmes d’exploitation
Chapitre 5
Gestion de la mémoire (partie 01)
Plan
1. • Définitions
2. • Fonctionnement
5.
Définitions
3
- Problèmes à résoudre
- Adresse physique
C’est une adresse chargée dans le registre
d’adresse de la mémoire, c’est l’adresse vue
par l’unité mémoire. Elle est le numéro d'une
case de la mémoire centrale.
- Adresse physique
- Adresse logique
Appelée aussi adresse virtuelle, C’est une adresse générée par le processeur
pendant l'exécution d'un programme. C’est-une adresse utilisée par le programme
et est calculée lors de la compilation.
Définitions
9
- liaison d'adresses
C’est la correspondance entre adresse logique et adresse physique. Cette
correspondance est nécessaire lors de l’exécution des processus.
Le dispositif matériel appelé MMU (Memory Management Unit " Unité de Gestion
Mémoire") permet la conversion des adresses logiques en adresses physiques.
Définitions
10
- Technique de conversion
Le MMU fait partie de microprocesseur contient un registre nommé registre de
translation (registre de base) et un autre nommé registre limite (registre d'étendue).
Ces deux registres permettent aux processus de se déplacer en mémoire.
❑ Registre de translation (registre de base) contient l'adresse d'implantation du
processus actif. L’adresse physique est obtenue en ajoutant le contenu de ce
registre à chaque adresse logique..
Définitions
11
- Technique de conversion
Définitions
12
- Technique de conversion
❑ Registre limite (registre d'étendue) : contient la taille de la mémoire réserve
pour un processus, toute adresse logique de ce processus doit être inférieure à la
valeur du registre limite.
Architectures 32 bits et 64 bits
13
VI Allocation contigüe
Une partition est un emplacement contigu de la mémoire de taille limité, qui
est décrit par une adresse de début et une adresse de fin,
le processus sera placé dans une seule partition (zone).
❑ Partitions de taille fixe : Divise la mémoire en bloc (ou fragment) lors de
démarrage du système, les tailles peuvent être identiques ou pas mais
fixes.
❑ Partitions de taille variable : chaque processus se voit allouer un bloc de
taille différente.
allocation contigüe de taille fixe
17
Algorithme de placement
❑ Utiliser le plus petit bloc possible,
❑ Une file d’attente par bloc de mêmes tailles,
❑ Inefficacité si les gros blocs ne sont pas requis.
Allocation mémoire contigüe, taille variable
25
37
20M 20M 40M 60M 20M 10M 60M 40M 20M 30M 40M 40M
Algorithmes d’allocation de mémoire
38
20M 20M 40M 60M 20M 10M 60M 40M 20M 30M 40M 40M
39
20M 20M 40M 60M 20M 10M 60M 40M 20M 30M 40M 40M
Solution
Algorithmes d’allocation de mémoire
40
20M 20M 40M 60M 20M 10M 60M 40M 20M 30M 40M 40M
Requête A(40M)
20M 20M 40M 40M 20M 20M 10M 60M 40M 20M 30M 40M 40M
80
Algorithmes d’allocation de mémoire
41
Requête B (20M)
20M 20M 40M 40M 20 20M 10 60M 40M 20M 30M 40M 40M
M M
20 80
Algorithmes d’allocation de mémoire
42
Requête C (10M)
20M 20M 40M 40M 10M 10 20M 10M 60M 40M 20M 30M 40M 40M
20 80 120
Algorithmes d’allocation de mémoire
43
20M 20M 40M 60M 20M 10M 60M 40M 20M 30M 40M 40M
Solution
Algorithmes d’allocation de mémoire
44
20M 20M 40M 60M 20M 10M 60M 40M 20M 30M 40M 40M
Requête A(40M)
20M 20M 40M 40M 20M 20M 10M 60M 40M 20M 30M 40M 40M
80
Algorithmes d’allocation de mémoire
45
Requête B (20M)
B
P1 P21 P13 P1 P11 P52
A 04
20M 20M 40M 40M 20M 20M 10M 60M 40M 20M 30M 40M 40M
80 120
Algorithmes d’allocation de mémoire
46
Requête C (10M)
B C
P1 P21 P13 P1 P11 P52
A 04
20M 20M 40M 40M 20M 20M 10M 60M 40M 20M 30M 40M 40M
80 120 140
Algorithmes d’allocation de mémoire
47
20M 20M 40M 60M 20M 10M 60M 40M 20M 30M 40M 40M
Solution
Algorithmes d’allocation de mémoire
48
20M 20M 40M 60M 20M 10M 60M 40M 20M 30M 40M 40M
Requête A(40M)
A
P1 P21 P13 P104 P11 P52
20M 20M 40M 60M 20M 10M 60M 40M 20M 30M 40M 40M
230
Algorithmes d’allocation de mémoire
49
Requête B (20M)
B A
P1 P21 P13 P104 P11 P52
20M 20M 40M 60M 20M 10M 60M 40M 20M 30M 40M 40M
20 230
Algorithmes d’allocation de mémoire
50
Requête C (10M)
B C A
P1 P21 P13 P104 P11 P52
20M 20M 40M 60M 20M 10M 60M 40M 20M 30M 40M 40M
20 160 230
Algorithmes d’allocation de mémoire
51
20M 20M 40M 60M 20M 10M 60M 40M 20M 30M 40M 40M
Solution
Algorithmes d’allocation de mémoire
52
20M 20M 40M 60M 20M 10M 60M 40M 20M 30M 40M 40M
Requête A(40M)
20M 20M 40M 40M 20M 20M 10M 60M 40M 20M 30M 40M 40M
80
Algorithmes d’allocation de mémoire
53
Requête B (20M)
B
P1 P21 P13 P10 P11 P52
A 4
20M 20M 40M 40M 20M 20M 10M 60M 20M 20M 20M 30M 40M 40M
80 230
Algorithmes d’allocation de mémoire
54
Requête C (10M)
B C
P1 P21 P13 P104 P11 P52
A
20M 20M 40M 40M 20M 20M 10M 60M 20M 20M 20M 30M 40M 10M 30M
80 230 360
Algorithmes d’allocation de mémoire
55
56
Solution
Algorithmes d’allocation de mémoire
57
58
59
60
b. D’après cet exemple Best fit est l’algorithme qui utilise efficacement la mémoire.