Programbetöltő
Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt hozzászólók, és jelentősen eltérhet a 2016. október 10-én felülvizsgált
verziótól ; az ellenőrzések 5 szerkesztést igényelnek .
Loader ( angolul loader ) – a számítástechnikában , a végrehajtható fájlok betöltéséért és a megfelelő új folyamatok elindításáért felelős program . Általában az operációs rendszer része , de lehet független program is – például lehetővé teszi az operációs rendszer számára, hogy más operációs rendszerekre fordított programokat fusson (lásd még: emulátorok , WINE ).
Új program indításakor a rendszerbetöltőnek:
- Adatok olvasása a futtatható fájlból .
- Ha szükséges, töltse be a hiányzó dinamikus könyvtárakat a memóriába .
- Az új program kódjában szereplő relatív címeket és szimbolikus hivatkozásokat cserélje ki pontosakra, figyelembe véve az aktuális memóriahelyet, azaz végezze el a címkötést ( eng. Relocation ).
- Hozzon létre egy képet a memóriában egy új folyamatról, és ütemezze végrehajtásra.
Az operációs rendszer betöltője hasonló elven működik, de általában egy külön program, mivel egy meghatározott feladatot old meg - magát az operációs rendszert.
Lásd még
Linkek
- A programok futtatása: ELF binárisok archiválva : 2016. október 10., a Wayback Machine / LWN, 2015
- ld.so, ld-linux.so* - dinamikus linker/betöltő Archiválva 2018. június 22-én a Wayback Machine -en , Linux kézikönyvlapok
- environ, execl, execv, execle, execve, execlp, execvp - egy fájl végrehajtása Archivált 2016. szeptember 1-én a Wayback Machine -nél / The Open Group Base Specifications 6. kiadás, IEEE Std 1003.1, 2004-es kiadás (angol)