tärkein ero
linkerin ja Loaderin välillä on se, että linker luo lähdeohjelman suoritettavan moduulin, kun taas loader lataa suoritettavan moduulin päämuistiin.
Linker vs. Loader
on olemassa hyötyohjelmia, joilla on päärooli minkä tahansa ohjelman suorittamisessa; on olemassa kahdenlaisia hyötyohjelmia, jotka ovat linker ja loader. Minkä tahansa ohjelman lähdekoodin on kuljettava kääntäjän, assemblerin, linkerin, lataajan kautta ja tämä on minkä tahansa ohjelman suoritusjärjestys. Linker ottaa assemblerin luomat objektikoodit ja yhdistää ne luodakseen suoritettavan moduulin. Loader taas lataa suoritettavan moduulin päämuistiin suoritusta varten. Suoritettava ohjelma on läsnä päämuistissa. Loader, lataa suoritettava tiedosto käyttöjärjestelmässä. Lataaja jakaa muistitilan suoritettavalle moduulille päämuistissa. Kuormaimia on kolmea tyyppiä, jotka ovat: absoluuttinen kuormaaja, siirrettävä kuormaaja ja dynaaminen ajonaikalataus. Näillä kolmella kuormaajalla on erilaiset kuormausmenetelmät, jotka ovat absoluuttinen kuormausmenetelmä, siirrettävissä oleva kuormausmenetelmä ja dynaaminen ajonaikalatausmenetelmä
Assembler ja kääntäjä eivät ole sama prosessi, mutta ne tekevät samaa työtä, joka on ne luo objektikoodin lähdeohjelman ja antaa sen linker. Linkerin tärkein prosessi on ottaa objektikoodi ja luoda ohjelmalle suoritettava koodi, kun linkerin työ on valmis ja se määrittää koodin loaderille. Osa on rakennettu kirjastoihin ja otsikkotiedostoihin korkean tason kielellä. On olemassa joitakin kirjastotoimintoja, jotka on määritelty rakennetuissa kirjastoissa. Absoluuttinen lataaja lataa ohjelman suoritettavan tiedoston samaan päämuistipaikkaan. Absolute loaderissa ohjelmoijan on oltava tietoinen tehtävästä. Siirrä loader kääntää tai koota todellinen päämuistiosoite. Dynaaminen ajonaikalataaja, absoluuttinen muistiohjelma syntyy, kun käsky suoritetaan. Funktiot on linkitetty kirjastofunktioon linkittäjän avulla. Kääntäjälle ilmoitetaan tapauksessa, jos kirjastofunktiota ei löydy kyseisestä funktiosta. Kun on suuri ohjelma, niin se jaetaan pienempiin ohjelmiin, joita kutsutaan moduuleiksi. Objektimoduulit syntyvät, kun näitä moduuleja kootaan tai kootaan. Linkerin täytyy yhdistää koko ohjelma yhteen. On olemassa kahdenlaisia linker yksi on linkage editor, joka luo siirretty, suoritettavan moduulin ja muut on dynaaminen linkittäjä, joka linkittää ulkoiset moduulit, kunnes kuormitusmoduuli on luotu.
vertailutaulukko
Linker | Loader |
Linker luo suoritettavan moduulin lähdekoodiohjelmasta | lataaja lataa suoritettavan moduulin päämuistiin. |
syöte | |
Linker take input assembler | Loader takes executable module has input |
funktio | |
Linker yhdistää kaikki objektimoduulit | Loader jakaa osoitteen suoritettavaan tiedostoon |
Tyyppi | |
linkkerin tyypit ovat linkkieditori ja dynaaminen editori | kuormaajatyypit ovat absoluuttinen kuormaaja, dynaaminen ajonaikakuormaaja ja uudelleensijoittava kuormaaja. |
mikä Linker on?
Assembler ja compiler eivät ole samoja prosesseja, mutta ne tekevät samaa työtä eli ne tuottavat lähdeohjelman objektikoodin ja luovuttavat sen linkittäjälle. Linkerin tärkein prosessi on ottaa objektikoodi ja luoda ohjelmalle suoritettava koodi tämän linkerin työn päätyttyä, ja se antaa koodin lataajalle. Osa on rakennettu kirjastoihin ja otsikkotiedostoihin korkean tason kielellä. On olemassa joitakin kirjastotoimintoja, jotka on määritelty rakennetuissa kirjastoissa. Nämä funktiot on linkitetty kirjastofunktioon linkittäjän avulla. Kääntäjälle ilmoitetaan tapauksessa, jos kirjastofunktiota ei löydy kyseisestä funktiosta. Kun on suuri ohjelma, niin se jaetaan pienempiin ohjelmiin, joita kutsutaan moduuleiksi. Objektimoduulit syntyvät, kun näitä moduuleja kootaan tai kootaan. Linkerin täytyy yhdistää koko ohjelma yhteen. On olemassa kahdenlaisia linker yksi on linkage editor, joka luo siirretty, suoritettavan moduulin ja muut on dynaaminen linkittäjä, joka linkittää ulkoiset moduulit, kunnes kuormitusmoduuli on luotu.
mikä on kuormaaja?
suoritettava ohjelma on läsnä päämuistissa. Loader, lataa suoritettava tiedosto käyttöjärjestelmässä. Lataaja jakaa muistitilan suoritettavalle moduulille päämuistissa. Kuormaimia on kolmenlaisia: absoluuttinen kuormaaja, siirrettävissä oleva kuormaaja ja dynaaminen ajonaikalataus. Näillä kolmella kuormaajalla on erilaiset kuormausmenetelmät, jotka ovat absoluuttinen kuormausmenetelmä, siirrettävissä oleva kuormausmenetelmä ja dynaaminen ajoaikalatausmenetelmä. Absolute loader lataa ohjelman suoritettavan tiedoston samaan päämuistipaikkaan. Absolute loaderissa ohjelmoijan on oltava tietoinen tehtävästä. Siirrä loader kääntää tai koota todellinen päämuistiosoite. Dynaaminen ajonaikalataaja, absoluuttinen muistiohjelma syntyy, kun käsky suoritetaan.
keskeiset erot
- Linker luo lähdeohjelman suoritettavan moduulin, kun taas lataaja lataa suoritettavan moduulin päämuistiin.
- Linker ota objektikoodi assembler kun taas Loader ottaa suoritettavan moduulin on syötettävä
- Linker yhdistää kaikki objektimoduulit kun taas Loader jakaa osoitteen suoritettavalle tiedostolle.
- linkkerin tyypit ovat linkkieditori ja dynaaminen editori, kun taas kuormaajatyypit ovat absoluuttinen kuormaaja, dynaaminen ajoaikakuormaaja ja uudelleensijoittava kuormaaja.