Linker, loader en uitvoerbare formaten

Waarvoor wordt de Linux-functie dlopen (overeenkomend met LoadLibrary op Windows) het meest passend gebruikt?

  1. AOm de broncode van een programma te openen en te bewerken
  2. BOm, zoals bij plug-ins, een tijdens uitvoering benodigde gedeelde bibliotheek te laden en een functie aan te roepen
  3. 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.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Linker, loader en uitvoerbare formaten

  1. Hoe wordt het fysieke geheugen gebruikt als 100 processen dezelfde gedeelde bibliotheek gebruiken?
  2. Bij het disassembleren van een objectbestand bleek het sprongdoel van de instructie die de externe functie printf aanroept een voorlopige waarde zoals 0 te zijn. Wanneer wordt deze waarde juist ingevuld?
  3. Wat is de juiste rol van het linkerscript dat bij embedded ontwikkeling wordt gebruikt?
  4. Wat is de juiste verwerking die de opstartcode direct na het inschakelen uitvoert voordat main wordt aangeroepen op een microcontroller zonder OS?
  5. Wat is het juiste verschil tussen „sectie” en „segment” in een ELF-bestand?

Vergelijkingen bij dit onderwerp