• # Le processus.

    Posté par . En réponse au message probleme pour comprendre l'édition de lien. Évalué à 3.

    En supposant que tu lances depuis une ligne de commande bash.

    • bash fork, il créer un clone de lui même.
      • Le noyau fait le fork,
        • il alloue la RAM nécessaire au clone de bash.
        • il crée un nouveau contexte d’exécution.
      • bash détermine qui est le fils et qui est le père.
    • bash.fils excecute execv qui va remplacer le processus actuel par l’exécutable en paramètre.
      • Le noyau charge le nouvel exécutable.
        • Lit le fichier exécutable
        • interprète les sections (code, donnée, etc.)
        • les installes en mémoires, initialise les données non initialisées à 0.
        • charge les bibliothèque dynamique s’il y en a.
        • fait l’édition de lien en RAM.
      • démarre l’exécution au point de start du programme.
      • Le programme s’initialise puis appelle la fonction main.