Nous venons de voir que les adresses logiques utilisées par le programmeur sont différentes des adresses physiques.
La mémoire segmentée est une organisation de la mémoire qui respecte le comportement usuel des programmeurs, qui généralement voient la mémoire comme un ensemble de tableaux distincts contenant des informations de types différents. Un segment pour chaque type: données, code, table des symboles, librairies etc. Ces différentes zones ayant des tailles variées, et parfois variables au cours du temps (le tas par exemple).
Figure 8.16: Mémoire segmentée
La mémoire segmentée non paginée pose des problèmes de compactage (défragmentation). La stratégie idéale est: la mémoire en segments paginés.