Éditeurs de liens, chargeurs et exécutables
Quelle description du code indépendant de la position (PIC) est correcte ?
- ADu langage machine fonctionnant de la même manière sur tous les CPU
- BDu langage machine qui déplace continuellement son propre emplacement pendant l'exécution
- CDu langage machine conçu pour fonctionner correctement quelle que soit l'adresse mémoire où il est chargé, sans modification du code
Afficher la réponse et l'explication
Réponse : C. Du langage machine conçu pour fonctionner correctement quelle que soit l'adresse mémoire où il est chargé, sans modification du code
Une bibliothèque partagée peut être chargée à une adresse différente dans chaque processus. Le code indépendant de la position référence fonctions et données non par des adresses fixes, mais par leur distance au PC ou via une table regroupant les adresses (GOT). Ainsi, même si l'adresse de chargement change, les pages de code n'ont pas à être modifiées, et une seule copie en mémoire physique peut être partagée par de nombreux processus.
Continuer : 9 autres questions sur Éditeurs de liens, chargeurs et exécutables