Wat is Loader?

OS-functie die een uitvoerbaar bestand in het geheugen laadt, de delen met rechten plaatst, argumenten op de stack klaarzet en het programma start.

Japanse benaming: ローダ

“Loader” komt voor in 5 oefenvragen uit 1 onderwerpen, bijv. Linker, loader en uitvoerbare formaten.

Vakgebied: Linker, loader en uitvoerbare formaten

Nu oefenen: vragen over Loader

Wat doet de loader van het OS bij het starten van een programma (zoals execve op Linux)?

  1. ADe broncode inlezen, ter plekke compileren en dan uitvoeren
  2. BVolgens de programmaheaders van het uitvoerbare bestand de delen in het geheugen plaatsen, argumenten en dergelijke op de stack klaarzetten en de uitvoering beginnen op het adres van de ingang
  3. CAlle symboolnamen van het uitvoerbare bestand op het scherm tonen en dan uitvoeren
Antwoord en toelichting tonen

Antwoord: B. Volgens de programmaheaders van het uitvoerbare bestand de delen in het geheugen plaatsen, argumenten en dergelijke op de stack klaarzetten en de uitvoering beginnen op het adres van de ingang

De loader leest de header van het uitvoerbare bestand en koppelt de in de programmaheaders beschreven delen (segmenten) met rechten voor lezen, schrijven en uitvoeren aan de virtuele adresruimte. Hij maakt het met 0 gevulde gebied voor BSS en de stack klaar en zet opdrachtregelargumenten en omgevingsvariabelen op de stack. Bij dynamisch linken begint de uitvoering bij de dynamische linker en anders op het adres van de ingang van het uitvoerbare bestand.

“Loader” in de toelichting

Vragen met “Loader” (5)

  1. Wat doet de loader van het OS bij het starten van een programma (zoals execve op Linux)?
  2. Welke uitspraak over het ELF-formaat, dat veel op Linux wordt gebruikt, is juist?
  3. Welke eigenschap van de .bss-sectie is juist?
  4. Wat is de juiste rol van het linkerscript dat bij embedded ontwikkeling wordt gebruikt?
  5. Wat is het juiste verschil tussen „sectie” en „segment” in een ELF-bestand?

Verwante termen

ELF Dynamisch linken Dynamische linker BSS-sectie Linkerscript Microcontroller (MCU) Linker Relocatie (relocation) ASLR Entry point

Naar de woordenlijst