Linker, loader en uitvoerbare formaten

Welke uitspraak over het ELF-formaat, dat veel op Linux wordt gebruikt, is juist?

  1. AHet is een formaat alleen voor uitvoerbare bestanden en niet voor objectbestanden
  2. BHet wordt gebruikt voor objectbestanden, uitvoerbare bestanden en gedeelde bibliotheken en bestaat uit een header en secties
  3. CHet is een formaat om afbeeldingen op te slaan
Antwoord en toelichting tonen

Antwoord: B. Het wordt gebruikt voor objectbestanden, uitvoerbare bestanden en gedeelde bibliotheken en bestaat uit een header en secties

ELF (Executable and Linkable Format) is een bestandsformaat voor programma's dat wordt gebruikt op Linux en vele andere UNIX-achtige OS'en en embedded apparaten. De ELF-header aan het begin vermeldt onder meer de doel-CPU, of het 64 bits is en het adres waar de uitvoering begint; daarna volgen secties zoals .text en .data en programmaheaders die de eenheden aangeven die de loader in het geheugen laadt. Windows gebruikt het PE-formaat en macOS Mach-O.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Linker, loader en uitvoerbare formaten

  1. Wat staat er in de .text-sectie van een uitvoerbaar bestand?
  2. In welke sectie wordt in het algemeen de globale variabele „int limit = 100;” geplaatst, buiten een functie in C geschreven?
  3. Welke eigenschap van de .bss-sectie is juist?
  4. Het uitvoeren van het C-fragment „char *p = "hello"; p[0] = 'H';” leidt in veel omgevingen tot abnormale beëindiging. Wat is de juiste reden?
  5. Welke combinatie van de bovenstaande globale variabelen staat in het algemeen in de .bss-sectie?

Vergelijkingen bij dit onderwerp