Linker, loader en uitvoerbare formaten
Waarvoor wordt de Linux-functie dlopen (overeenkomend met LoadLibrary op Windows) het meest passend gebruikt?
- AOm de broncode van een programma te openen en te bewerken
- BOm, zoals bij plug-ins, een tijdens uitvoering benodigde gedeelde bibliotheek te laden en een functie aan te roepen
- COm een bestand te openen en de gegevens erin te lezen en te schrijven
Antwoord en toelichting tonen
Antwoord: B. Om, zoals bij plug-ins, een tijdens uitvoering benodigde gedeelde bibliotheek te laden en een functie aan te roepen
Bij gewoon dynamisch linken staan de te gebruiken gedeelde bibliotheken bij het opstarten vast. Met dlopen kan tijdens uitvoering een bibliotheek op naam worden geladen, het adres van een functie met dlsym worden opgehaald en de functie worden aangeroepen. Omdat via instellingen of keuze van de gebruiker kan worden bepaald welke bibliotheek wordt gebruikt, wordt het veel toegepast voor plug-inmechanismen en voor het implementeren van optionele functies die worden gebruikt als ze aanwezig zijn.
Verder: nog 9 vragen over Linker, loader en uitvoerbare formaten