Information Technology Reference
In-Depth Information
Édition des liens dynamique
Lors d'une édition des liens dynamique, l'éditeur de liens ne recherche pas dans les
bibliothèques du langage les objets qui n'ont pas été trouvés dans les modules utili-
sateurs. La table des liens reste donc avec des entrées pour lesquelles le champ
adresse est à une valeur indéfinie.
La résolution des liens vis-à-vis des modules objet appartenant à des bibliothèques
est repoussée à une étape ultérieure, soit au moment du chargement du programme en
mémoire centrale, soit au moment de son exécution et de l'appel à l'objet non résolu.
Construction du programme exécutable final
La dernière étape est la construction du programme exécutable final proprement
dite. Dans un premier temps toutes les adresses dans les modules sont translatées de
la valeur de l'adresse d'implantation du module. Dans un second temps, les références
aux liens à satisfaire dans les modules sont remplacées par l'adresse de l'objet telle
qu'elle est définie dans la table des liens (figure 3.8). Le programme exécutable
obtenu est stocké sur un support de masse, tel qu'un disque dur.
Carte d'implantation
Module B
<LAS nom de lien>
Module C
Module A
0
taille (B)
taille (B) taille (C)
nom de lien
adresse
Translation des adresses du module C
d'une valeur égale à taille (B)
Translation des adresses du module A
d'une valeur égale à taille (B) taille (C)
Table des liens
Figure 3.8
Construction du programme exécutable final.
3.3
LE CHARGEMENT
3.3.1
Rôle du chargeur
Le chargement constitue la dernière étape de la chaîne de production de programmes
et met en œuvre l'outil chargeur. Le chargeur est appelé lorsque l'utilisateur souhaite
exécuter son programme. Le chargeur copie alors le programme exécutable depuis le
disque vers la mémoire centrale.
Le fichier exécutable stocké sur le disque par l'éditeur de liens est qualifié de
fichier relogeable : toutes les adresses des instructions et des données dans ce code
 
 
Search WWH ::




Custom Search