Încărcător de programe
Versiunea actuală a paginii nu a fost încă examinată de colaboratori experimentați și poate diferi semnificativ de
versiunea revizuită la 10 octombrie 2016; verificările necesită
5 modificări .
Loader ( încărcător în limba engleză ) - în informatică , un program responsabil pentru încărcarea fișierelor executabile și lansarea noilor procese corespunzătoare . De obicei face parte din sistemul de operare , dar poate fi și un program independent - de exemplu, permițând sistemului de operare să ruleze programe compilate pentru alte sisteme de operare (vezi și: emulatori , WINE ).
La pornirea unui nou program, bootloader-ul trebuie să:
- Citiți datele din fișierul executabil .
- Dacă este necesar, încărcați bibliotecile dinamice lipsă în memorie .
- Înlocuiți adresele relative și legăturile simbolice din codul noului program cu cele exacte, ținând cont de locația curentă în memorie, adică efectuați legarea adresei ( ing. Relocare ).
- Creați o imagine a unui nou proces în memorie și programați -l pentru execuție.
Încărcătorul sistemului de operare funcționează pe un principiu similar, dar este de obicei un program separat, deoarece rezolvă o sarcină specifică - pornirea sistemului de operare în sine.
Vezi și
Link -uri
- Cum se rulează programele: binare ELF Arhivat 10 octombrie 2016 la Wayback Machine / LWN, 2015
- ld.so, ld-linux.so* - dynamic linker/loader Arhivat 22 iunie 2018 la Wayback Machine , pagini de manual Linux
- environ, execl, execv, execle, execve, execlp, execvp - executați un fișier Arhivat la 1 septembrie 2016 la Wayback Machine / The Open Group Base Specifications Issue 6, IEEE Std 1003.1, 2004 Edition (engleză)