La mémoire centrale
est une ressource partagée entre les processus.
Le gestionnaire de mémoire doit:
- Connaître les espaces libres et occupés
- Partager équitablement la mémoire entre les
processus.
- Garantir la sécurité des données d'un
processus.
- Eviter la fragmentation interne (des espaces alloués
à un processus mais non utilisés)
- Eviter la fragmentation externe (des espaces non alloués
mais inutilisables car trop petits)
- Récupérer les espaces mémoires lorsqu'un
processus se termine
- Traiter le va-et-vient (swapping) de processus (tout ou
partie) entre la mémoire centrale et la mémoire secondaire.
- Garantir une certaine efficacité d'exécution
des processus (le va-et-vient coute cher en temps).
Du plus simple au plus complexe:
- Allocation contiguë dans des partitions de tailles
fixes
- Allocation contiguë dans des partition de tailles
variables
- Segmentation
- Pagination
- Pagination avec mémoire virtuelle