Pagkakaiba sa pagitan ng Linker at Loader

Talaan ng mga Nilalaman:

Pagkakaiba sa pagitan ng Linker at Loader
Pagkakaiba sa pagitan ng Linker at Loader

Video: Pagkakaiba sa pagitan ng Linker at Loader

Video: Pagkakaiba sa pagitan ng Linker at Loader
Video: WHEEL LOADER or PAYLOADER 2024, Nobyembre
Anonim

Mahalagang Pagkakaiba – Linker vs Loader

Ang isang computer program ay ginagamit upang magbigay ng mga tagubilin sa computer. Ito ay isinulat gamit ang isang partikular na programming language. Ang mga programming language tulad ng C, Java ay mga high level programming language at naiintindihan sila ng mga tao ngunit hindi ng computer. Samakatuwid, ang isang mataas na antas ng programa ay na-convert sa wika ng makina gamit ang isang tagasalin ng wika. Ang isang program na isinulat gamit ang isang mataas na antas ng wika ay isang source code. Pagkatapos ng conversion, ang isinalin na code ay tinatawag na object code. Ang linker at loader ay dalawang software program na ginagamit para sa pagpapatupad ng program. Tinatalakay ng artikulong ito ang pagkakaiba sa pagitan ng Linker at Loader. Ang Linker ay ang software na nagli-link sa object code sa mga karagdagang file gaya ng mga header file at gumagawa ng executable file na may extension na.exe. Ang loader ay ang system software na naglo-load ng executable file na nabuo ng linker sa pangunahing memorya. Iyan ang pangunahing pagkakaiba sa pagitan ng Linker at Loader.

Ano ang Linker?

Ang computer program ay isang hanay ng mga tagubilin na ibinigay sa isang computer upang magsagawa ng isang partikular na gawain. Ang isang computer program ay maaaring isulat gamit ang isang programming language. Karamihan sa mga programming language ay high level programming. Madali silang naiintindihan at nababasa ng programmer. Ang mga wikang iyon ay sumusunod sa isang syntax na katulad ng wikang Ingles. Ang ilang mga halimbawa ng mataas na antas ng mga wika ay Java, C, at Python. Ang isang program na nakasulat gamit ang isang mataas na antas ng programming language ay kilala bilang source code, source file o source program. Ang extension ng source code ay depende sa wika kung saan ito binuo. Kung ang source code ay nakasulat sa C++, ang extension ng file ay.cpp. Kung ang source code ay nakasulat sa Python, ang extension ay.py.

Maging ang source code ay naiintindihan ng programmer; hindi ito maintindihan ng computer. Samakatuwid, ang source code ay dapat i-convert sa machine understandable format gamit ang isang language translator. Maaari itong maging isang compiler o isang interpreter. Ang isinaling code ay kilala bilang object code. Ang object code ay nasa wika ng makina. Binubuo ito ng mga zero at isang beses. Ang computer ay maaaring direktang maunawaan ang object code. Mayroon itong extension na.obj. Kung mayroong source code bilang Test.c, dadaan ito sa compiler at ang na-convert na code ay magiging Test.obj.

Ang Linker ay ang software na nagli-link sa object code sa mga karagdagang file gaya ng mga header file at gumagawa ng executable file na may extension na.exe. Maaaring gumamit ang program ng mga built-in na function. Ang mga pag-andar para sa mga built-in na function ay nasa mga file ng header. Ayon sa naipaliwanag na halimbawa sa itaas, ang object code na Test. Ang obj ay idinagdag sa mga kinakailangang header file gamit ang Linker. Lumilikha ito ng bagong file na kilala na tinatawag na Test.exe. Ito ay isang executable na file. Samakatuwid, ito ay maipapatupad ng computer.

Ano ang Loader?

Ang isang programa na dapat isagawa ay dapat ilagay sa memorya. Iniuugnay ng linker ang object code at mga file ng header at i-output ang executable file. Ang loader ay ang system software na naglo-load ng executable file na nabuo ng linker sa pangunahing memorya. Inilalaan nito ang memory space sa executable module sa pangunahing memorya. Samakatuwid, ang loader ay bahagi ng operating system na responsable sa pag-load ng mga program at library.

Pagkakaiba sa pagitan ng Linker at Loader
Pagkakaiba sa pagitan ng Linker at Loader

Figure 01: Pagkakasunod-sunod kung saan naglo-load ang Source Code sa Memory

Ang paglo-load ng program ay may kasamang ilang hakbang. Kabilang dito ang pagbabasa ng mga nilalaman ng maipapatupad na file na naglalaman ng pagtuturo ng programa sa memorya at gayundin upang isagawa ang mga kinakailangang gawain sa paghahanda upang patakbuhin ang maipapatupad na file. Kapag nakumpleto na ang paglo-load, sisimulan ng operating system ang programa sa pamamagitan ng pagpasa ng kontrol sa na-load na program code. Ang mga espesyal na sistema ng computer tulad ng mga naka-embed na sistema ay karaniwang walang mga loader. Direktang pinapagana ng ROM ang code.

Ano ang Relasyon sa Pagitan ng Linker at Loader?

Ang output ng Linker ay mapupunta sa Loader

Ano ang Pagkakaiba sa pagitan ng Linker at Loader?

Linker vs Loader

Ang Linker ay ang software na nagli-link sa object code sa mga karagdagang file gaya ng mga header file at gumagawa ng executable file na may.exe extension. Ang loader ay ang system software na naglo-load ng executable file na nabuo ng linker sa pangunahing memorya.
Input
Kinukuha ng linker ang output ng tagasalin ng wika, na siyang object code. Kinukuha ng loader ang output mula sa linker, na siyang executable file.
Pag-andar
Inili-link ng linker ang object code at ang mga header file at ilalabas ang executable file. Nilo-load ng loader ang executable file na nakuha mula sa linker patungo sa pangunahing memorya.

Buod – Linker vs Loader

Ang Linker at Loader ay dalawang bahagi ng software na nauugnay sa pagpapatupad ng program. Tinalakay ng artikulong ito ang pagkakaiba sa pagitan ng Linker at ng Loader. Ang Linker ay ang software na nagli-link sa object code sa mga karagdagang file gaya ng mga header file at gumagawa ng executable file na may extension na.exe. Ang loader ay ang system software na naglo-load ng executable file na nabuo ng linker sa pangunahing memorya. Iyan ang pagkakaiba ng Linker at Loader.

Inirerekumendang: