Qu'est-ce que Chargeur (loader) ?

Fonction de l'OS qui charge un exécutable en mémoire, place chaque section avec ses droits, prépare les arguments sur la pile et lance le programme.

Nom japonais: ローダ

« Chargeur (loader) » apparaît dans 6 questions d'entraînement réparties sur 2 thèmes, dont Éditeurs de liens, chargeurs et exécutables, Hiérarchie mémoire.

Domaine: Éditeurs de liens, chargeurs et exécutables

S'entraîner : questions sur Chargeur (loader)

Que fait le chargeur de l'OS au démarrage d'un programme (execve sous Linux notamment) ?

  1. AIl lit le code source, le compile sur place puis l'exécute
  2. BIl dispose chaque partie en mémoire selon les en-têtes de programme de l'exécutable, prépare les arguments sur la pile, etc., et lance l'exécution à l'adresse du point d'entrée
  3. CIl affiche à l'écran tous les noms de symboles de l'exécutable avant de l'exécuter
Afficher la réponse et l'explication

Réponse : B. Il dispose chaque partie en mémoire selon les en-têtes de programme de l'exécutable, prépare les arguments sur la pile, etc., et lance l'exécution à l'adresse du point d'entrée

Le chargeur lit l'en-tête de l'exécutable et projette dans l'espace d'adressage virtuel chaque partie (segment) décrite dans les en-têtes de programme, avec ses droits de lecture, écriture et exécution. Il prépare la zone de zéros du BSS et la pile, et empile les arguments de ligne de commande et les variables d'environnement. Pour un programme à liens dynamiques, il lance l'éditeur de liens dynamique ; sinon, il commence l'exécution à l'adresse du point d'entrée de l'exécutable.

« Chargeur (loader) » dans les explications

Questions mentionnant « Chargeur (loader) » (6)

  1. Que fait le chargeur de l'OS au démarrage d'un programme (execve sous Linux notamment) ?
  2. Quelle affirmation concernant les fichiers au format ELF, courant sous Linux notamment, est correcte ?
  3. Quelle caractéristique de la section .bss est correcte ?
  4. Quel est le rôle d'un script d'édition de liens (linker script) utilisé en développement embarqué ?
  5. Quelle est la différence correcte entre « section » et « segment » dans un fichier ELF ?
  6. Pour quel type d’accès le préchargement matériel est-il particulièrement efficace ?

Termes associés

ELF Éditeur de liens (linker) Éditeur de liens dynamique Point d'entrée Script d'édition de liens Microcontrôleur Interruption Relocalisation Préchargement (prefetch) ASLR

Retour au glossaire