2017-08-15 5 views
0

En charge ELf utiliser la conception de segment, et dans la gestion de la mémoire, l'adresse logique également utiliser le segment pour rechercher l'opérateur ou l'instruction. Alors, le segment est-il le même? Les fichiers ELF sont chargés dans la mémoire pour segmenter, et ce segment est juste le même segment utilisé dans la gestion de la mémoire?quelle est la différence de segment dans ELF et de la mémoire

Répondre

3

Les systèmes d'exploitation modernes n'utilisent généralement pas mémoire segmentée plus. La mémoire segmentée est une relique des années DOS des années 1980 et 1990. Bien que vous puissiez toujours choisir des "segments" pour vos opérandes de mémoire, ceci est limité aux "segments" FS et GS qui ne sont pas vraiment des segments mais simplement des décalages.

Le modèle de mémoire pour la plupart des programmes sur la plupart des architectures est plat (non segmenté).

Les segments ELF ne sont rien de plus que les blocs de données spécifiques chargés dans la mémoire pour l'exécution d'un processus. Il y aura peut-être beaucoup, beaucoup de segments si le processus utilise des bibliothèques partagées, puisque chaque bibliothèque contiendra ses propres segments.

Ces deux concepts de "segmented memory" et "ELF segments" ne sont pas vraiment liés, ils partagent simplement un nom.