La gestion de la mémoire doit satisfaire un certain nombre d'exigences et elle est essentielle au fonctionnement d'un système informatique. La gestion de la mémoire se résume au mieux à la gestion de la mémoire d'un ordinateur. La gestion de la mémoire consiste à allouer des segments à certains programmes lorsque de la mémoire est nécessaire pour les aider à s'exécuter, ou pour ouvrir et modifier des documents.
Les principales exigences auxquelles la gestion de la mémoire doit satisfaire sont :
- protection
- Partage
- Déménagement
- Organisation
La protection de la mémoire est particulièrement importante dans le fonctionnement des systèmes informatiques car elle empêche les programmes non autorisés d'accéder à la mémoire de l'ordinateur. Ces programmes peuvent être malveillants et provoquer des erreurs dans le système d'exploitation de l'ordinateur.
La mémoire partagée est lorsque deux éléments ou plus de l'ordinateur doivent accéder à la même partie de la mémoire de l'ordinateur. La gestion de la mémoire permet que cela se produise sans que des retards ne soient apparents.
La relocalisation est principalement applicable lorsqu'il s'agit de systèmes qui fonctionnent à l'aide de la mémoire virtuelle. Ceci est utilisé lorsqu'il y a un manque d'espace disponible pour que l'ensemble du programme puisse être traité. La relocalisation de la mémoire se produit, ce qui permet au programme concerné d'accéder aux parties de la mémoire à partir de différentes références.
L'organisation des modules dans les systèmes informatiques est vitale, car certains programmes contiennent des éléments en lecture seule, qui doivent être stockés dans une partie séparée de la mémoire. La mémoire est généralement divisée en deux parties, les parties de la mémoire qui doivent être accessibles rapidement et celles qui peuvent être accessibles un peu plus lentement.
Les systèmes plus récents ont la capacité de déplacer des parties de la mémoire en dehors du système d'exploitation normal et, ce faisant, de libérer de l'espace et de permettre à la vitesse des programmes d'être plus rapide et plus efficace.