Information Technology Reference
In-Depth Information
C hapitre 13
Gestion
de la mémoire centrale 13
Nous commençons à présent l'étude de la gestion de la mémoire centrale. Dans le
cadre d'un système multiprogrammé, plusieurs programmes sont chargés dans la
mémoire centrale, qui doit donc être partagée entre ceux-ci. Ce partage engendre trois
grands problèmes à résoudre : tout d'abord, il faut définir un espace d'adressage
séparé pour chaque processus, allouer de la place en mémoire centrale pour le code
et les données de ce processus et protéger cet espace d'adressage vis-à-vis des accès
des autres processus. Par ailleurs, le nombre de processus nécessaires à une occupa-
tion optimale du processeur va très vite rendre insuffisante la quantité de mémoire
physique disponible sur la machine. Une gestion de la mémoire visant à ne charger
que les parties utiles à un instant donné de chaque processus est donc mise en place
pour palier ce problème : c'est le concept de mémoire virtuelle que nous expliquons
dans la deuxième partie de ce chapitre. Enfin, nous terminons en abordant les notions
de s wapping .
13.1
MÉMOIRE PHYSIQUE ET MÉMOIRE LOGIQUE
La chaîne de production de programmes telle que nous l'avons étudiée en première
partie de cet ouvrage produit un programme exécutable relogeable, c'est-à-dire dont
toutes les adresses sont calculées à partir d'une origine fixée à 0.
Lors d'une opération de chargement dynamique (cf. paragraphe 3.3.1), les adresses
du programme exécutable relogeable ne sont pas translatées de la valeur de l'adresse
 
 
Search WWH ::




Custom Search