Éditeurs de liens, chargeurs et exécutables
Lorsque 100 processus utilisent la même bibliothèque partagée, quelle est l'utilisation correcte de la mémoire physique ?
- ALes pages de code non modifiées sont partagées en une seule copie, et chaque processus possède ses propres pages de données modifiables
- BLe code comme les données sont dupliqués en 100 copies, une par processus
- CToutes les pages, données comprises, sont partagées en une seule copie, et les valeurs sont visibles entre processus
Afficher la réponse et l'explication
Réponse : A. Les pages de code non modifiées sont partagées en une seule copie, et chaque processus possède ses propres pages de données modifiables
L'OS projette la bibliothèque partagée dans l'espace d'adressage virtuel de chaque processus, en faisant pointer les pages de code et de constantes non modifiées vers les mêmes pages physiques. Les pages de données modifiables, comme les variables, sont rendues distinctes pour chaque processus, par exemple en créant une copie au moment de l'écriture (copy-on-write). Ainsi, même pour 100 processus, la mémoire correspondant au code de la bibliothèque n'existe qu'en un exemplaire.
Continuer : 9 autres questions sur Éditeurs de liens, chargeurs et exécutables