•Segmentation pure
•Segments paginés
Segmentation
1
Comment un utilisateur voit un programme ?
0 3
2
3 1
Étant donné que les segments sont plus petits que les programmes entiers,
cette technique implique moins de fragmentation (qui est externe dans ce cas)
4
2
Segmentation
Mémoire segment ée exploitée par les tables d’un compilateur et permettant à chaque table de croître ou
de diminuer indépendamment des autres.
1
Adr de 3
segment courant Adr de 2
Adr de 1 2
Adr de 0
tableau de segments
mémoire physique
6
3
Détails
4
A chaque référence mémoire l’algorithme
suivant est exécuté
Le num éro de segment
Récupérer descrip-
permet de retrouver le
teur de segment
descripteur de segment.
sinon
Vérifier si table des
? Pages du segment
Trap Si oui En mémoire.
Lire/écrire
9
10
5
Architecture de la Segmentation
n Translation
n dynamique
n Basé sur la table des segments
n Protection
n read/write/execute privilèges
n Partage.
n Segments partagé
n Même numéro de segment
n Allocation.
n first fit/best fit, etc…
n fragmentation externe
11
Exemple de Segmentation
12
6
Partage de segments: le segment 0 est partagé