Allocation partitionnée divise la mémoire en blocs de taille fixe, tandis que l'allocation relocalisable n'impose aucune restriction sur la taille ou l'emplacement des blocs alloués.
Avec allocation partitionnée , chaque bloc se voit attribuer une adresse mémoire spécifique et les programmes sont chargés en mémoire à ces adresses spécifiques. Cela signifie que les programmes doivent être conçus pour s'exécuter à une adresse mémoire spécifique, et si un programme doit être déplacé vers un autre emplacement mémoire, il doit être recompilé.
Avec allocation relocalisable , les programmes ne se voient pas attribuer d'adresses mémoire spécifiques lorsqu'ils sont chargés en mémoire. Au lieu de cela, le système d'exploitation attribue dynamiquement des adresses mémoire aux programmes selon les besoins. Cela signifie que les programmes peuvent être déplacés vers différents emplacements mémoire sans être recompilés.
L'allocation partitionnée est plus simple à mettre en œuvre, mais elle est moins efficace que l'allocation délocalisable. Avec l'allocation partitionnée, il peut y avoir beaucoup de mémoire gaspillée si les programmes ne s'intègrent pas uniformément dans les blocs disponibles. Avec l'allocation délocalisable, il n'y a pas de mémoire gaspillée, mais le système d'exploitation doit travailler plus dur pour gérer la mémoire.
|