Qhov txawv ntawm Linker thiab Loader

Cov txheej txheem:

Qhov txawv ntawm Linker thiab Loader
Qhov txawv ntawm Linker thiab Loader

Video: Qhov txawv ntawm Linker thiab Loader

Video: Qhov txawv ntawm Linker thiab Loader
Video: qhov ncauj qhia tau neeg Tus YAM NTXWV thiab TXOJ HMOO 2024, Lub Xya hli ntuj
Anonim

Qhov Tseem Ceeb Qhov txawv - Linker vs Loader

Ib qho khoos phis tawj siv los qhia cov lus qhia rau lub computer. Nws yog sau siv ib hom lus programming. Cov lus programming xws li C, Java yog cov lus programming siab thiab lawv nkag siab los ntawm tib neeg tab sis tsis yog los ntawm lub computer. Yog li ntawd, ib qho kev kawm qib siab tau hloov mus rau hauv tshuab lus siv tus txhais lus. Ib qhov kev pab cuam uas sau siv cov lus qib siab yog qhov chaws. Tom qab hloov dua siab tshiab, cov lus txhais lus yog hu ua cov khoom code. Lub linker thiab loader yog ob qhov kev pab cuam software uas siv rau kev ua haujlwm. Kab lus no tham txog qhov sib txawv ntawm Linker thiab Loader. Linker yog software uas txuas cov khoom code nrog cov ntaub ntawv ntxiv xws li cov ntaub ntawv header thiab tsim cov ntaub ntawv executable nrog.exe extension. Lub loader yog lub kaw lus software uas thauj cov ntaub ntawv executable generated los ntawm tus linker mus rau lub cim xeeb loj. Qhov ntawd yog qhov sib txawv tseem ceeb ntawm Linker thiab Loader.

Dab tsi yog Linker?

Ib lub khoos phis tawj yog ib txheej ntawm cov lus qhia muab rau lub khoos phis tawj los ua ib txoj haujlwm. Lub khoos phis tawj program tuaj yeem sau tau siv hom lus programming. Feem ntau cov lus programming yog qib siab programming. Lawv yooj yim to taub thiab nyeem tau los ntawm tus programmer. Cov lus no ua raws li cov lus hais zoo ib yam li lus Askiv. Qee qhov piv txwv ntawm cov lus qib siab yog Java, C, thiab Python. Ib qhov kev pab cuam uas sau siv cov lus programming siab yog lub npe hu ua qhov chaws, cov ntaub ntawv los yog qhov kev pab cuam. Qhov txuas ntxiv ntawm qhov chaws nyob ntawm cov lus nws tau tsim nrog. Yog tias qhov chaws sau hauv C ++, ces cov ntaub ntawv txuas ntxiv yog.cpp ua. Yog tias qhov chaws sau hauv Python, qhov txuas ntxiv yog.py.

Txawm tias tus lej code tuaj yeem nkag siab los ntawm tus programmer; nws tsis nkag siab los ntawm lub computer. Yog li ntawd, lub hauv paus code yuav tsum tau hloov mus rau hauv lub tshuab nkag siab hom siv tus txhais lus. Nws tuaj yeem yog compiler lossis tus neeg txhais lus. Cov code txhais tau lub npe hu ua object code. Cov khoom code yog nyob rau hauv tshuab lus. Nws muaj zeros thiab ib zaug. Lub khoos phis tawj tuaj yeem nkag siab ncaj qha rau cov khoom code. Nws muaj qhov txuas ntxiv.obj. Yog hais tias muaj ib qhov chaws raws li Test.c, nws mus dhau lub compiler thiab hloov dua siab tshiab code yuav Test.obj.

Linker yog software uas txuas cov khoom code nrog cov ntaub ntawv ntxiv xws li cov ntaub ntawv header thiab tsim cov ntaub ntawv ua tiav nrog.exe txuas ntxiv. Qhov kev zov me nyuam yuav tau siv cov haujlwm ua haujlwm. Cov functionalities rau cov built-in functions yog nyob rau hauv cov ntaub ntawv header. Raws li cov piv txwv saum toj no piav qhia, cov khoom code uas yog Test.obj ntxiv nrog cov ntaub ntawv header tsim nyog siv Linker. Nws tsim cov ntaub ntawv tshiab hu ua Test.exe. Nws yog ib cov ntaub ntawv executable. Yog li ntawd, nws yog executable los ntawm lub computer.

Loader yog dab tsi?

Ib qho program uas yuav tsum ua yuav tsum muab tso rau hauv lub cim xeeb. Tus linker txuas cov khoom code thiab header cov ntaub ntawv thiab tso tawm cov ntaub ntawv executable. Lub loader yog lub kaw lus software uas thauj cov ntaub ntawv executable generated los ntawm tus linker mus rau lub cim xeeb loj. Nws faib lub cim xeeb qhov chaw mus rau lub executable module hauv lub cim xeeb loj. Yog li ntawd, lub loader yog ib feem ntawm lub operating system uas yog lub luag hauj lwm rau loading cov kev pab cuam thiab cov tsev qiv ntawv.

Qhov sib txawv ntawm Linker thiab Loader
Qhov sib txawv ntawm Linker thiab Loader

Daim duab 01: Kev txiav txim uas qhov Chaw Code thauj mus rau Memory

Loading ib qhov kev pab cuam muaj ob peb kauj ruam. Nws suav nrog kev nyeem cov ntsiab lus ntawm cov ntaub ntawv executable uas muaj cov lus qhia hauv lub cim xeeb thiab tseem ua tiav cov haujlwm tsim nyog npaj los khiav cov ntaub ntawv executable. Thaum loading tiav, lub operating system pib qhov kev pab cuam los ntawm kev hla kev tswj mus rau lub loaded program code. Cov tshuab computer tshwj xeeb xws li Embedded systems feem ntau tsis muaj loaders. Cov cai ua ncaj qha los ntawm ROM.

Kev sib raug zoo ntawm Linker thiab Loader yog dab tsi?

Cov zis ntawm lub Linker mus rau lub Loader

Qhov txawv ntawm Linker thiab Loader yog dab tsi?

Linker vs Loader

Linker yog software uas txuas cov khoom code nrog cov ntaub ntawv ntxiv xws li cov ntaub ntawv header thiab tsim cov ntaub ntawv executable nrog.exe extension. Lub loader yog qhov system software uas thauj cov ntaub ntawv ua tiav tau tsim los ntawm tus txuas mus rau lub cim xeeb loj.
Cov lus teb
Tus linker yuav siv cov khoom tawm ntawm tus txhais lus, uas yog tus lej khoom. Lub loader siv cov zis tawm los ntawm tus txuas, uas yog cov ntaub ntawv ua tiav.
Tus linker txuas cov khoom code thiab cov ntaub ntawv header thiab tso tawm cov ntaub ntawv executable. Lub loader loads cov ntaub ntawv executable tau txais los ntawm qhov txuas mus rau lub cim xeeb loj.

Summary – Linker vs Loader

Linker thiab Loader yog ob qho software cuam tshuam txog kev ua tiav cov haujlwm. Kab lus no tau tham txog qhov sib txawv ntawm Linker thiab Loader. Linker yog software uas txuas cov khoom code nrog cov ntaub ntawv ntxiv xws li cov ntaub ntawv header thiab tsim cov ntaub ntawv executable nrog.exe extension. Lub loader yog lub kaw lus software uas thauj cov ntaub ntawv executable generated los ntawm tus linker mus rau lub cim xeeb loj. Qhov ntawd yog qhov txawv ntawm Linker thiab Loader.

Pom zoo: