Éditeurs de liens, chargeurs et exécutables
Quelle est la différence correcte entre « section » et « segment » dans un fichier ELF ?
- ASection est le terme Windows et segment le terme Linux ; le contenu est le même
- BLa section est l'unité fine manipulée par l'éditeur de liens, et le segment l'unité de chargement en mémoire par le chargeur, regroupant des sections de mêmes droits
- CLes segments n'existent que sur disque et ne sont pas chargés en mémoire
Afficher la réponse et l'explication
Réponse : B. La section est l'unité fine manipulée par l'éditeur de liens, et le segment l'unité de chargement en mémoire par le chargeur, regroupant des sections de mêmes droits
ELF offre deux vues. L'éditeur de liens effectue la combinaison et la relocalisation par sections fines : .text, .rodata, .data, .bss, etc. Le chargeur projette en mémoire par segments décrits dans les en-têtes de programme, en regroupant par exemple .text et .rodata dans un segment lecture-exécution, et .data et .bss dans un segment lecture-écriture. Regrouper par droits facilite la configuration de la protection par page.
Continuer : 9 autres questions sur Éditeurs de liens, chargeurs et exécutables