Linker, loader en uitvoerbare formaten
Wat is de juiste hoofdtaak van de linker?
- AMeerdere objectbestanden en bibliotheken samenvoegen, namen aan adressen koppelen en een uitvoerbaar bestand maken
- BSyntaxisfouten in de broncode vinden en melden
- CHet geheugen van een lopend programma automatisch vrijgeven wanneer het niet meer wordt gebruikt
Antwoord en toelichting tonen
Antwoord: A. Meerdere objectbestanden en bibliotheken samenvoegen, namen aan adressen koppelen en een uitvoerbaar bestand maken
De linker koppelt de namen (symbolen) waarnaar in elk objectbestand wordt verwezen aan de ergens gedefinieerde entiteiten (symboolresolutie), zet de code en data van elk bestand achter elkaar om de definitieve adressen te bepalen en herschrijft de voorlopige adressen in instructies naar de juiste waarden (relocatie). Zo nodig haalt hij functies uit bibliotheken en voegt ze toe. Zo ontstaat een uitvoerbaar bestand dat het OS kan laden en uitvoeren.
Verder: nog 9 vragen over Linker, loader en uitvoerbare formaten