Шилтемеч менен жүктөгүчтүн ортосундагы айырма

Мазмуну:

Шилтемеч менен жүктөгүчтүн ортосундагы айырма
Шилтемеч менен жүктөгүчтүн ортосундагы айырма

Video: Шилтемеч менен жүктөгүчтүн ортосундагы айырма

Video: Шилтемеч менен жүктөгүчтүн ортосундагы айырма
Video: SKR Pro v1.x - Klipper install 2024, Июль
Anonim

Негизги айырма – Шилтемечи менен Жүктөгүч

Компьютерге көрсөтмөлөрдү берүү үчүн компьютер программасы колдонулат. Ал белгилүү бир программалоо тилин колдонуу менен жазылган. C, Java сыяктуу программалоо тилдери жогорку деңгээлдеги программалоо тилдери жана аларды адамдар түшүнөт, бирок компьютер эмес. Демек, жогорку деңгээлдеги программа тил котормочу аркылуу машина тилине айландырылат. Жогорку деңгээлдеги тилди колдонуу менен жазылган программа булак коду болуп саналат. Конверсиядан кийин которулган код объект коду деп аталат. Шилтеме берүүчү жана жүктөгүч - бул программаны аткаруу үчүн колдонулган эки программалык камсыздоо. Бул макалада Linker жана Loader ортосундагы айырма талкууланат. Linker - бул объекттин кодун баш файлдар сыяктуу кошумча файлдар менен байланыштырган жана.exe кеңейтүүсү менен аткарылуучу файлды түзгөн программа. Жүктөгүч бул шилтеме берүүчү тарабынан түзүлгөн аткарылуучу файлды негизги эс тутумга жүктөөчү тутумдук программалык камсыздоо. Бул Linker менен Loader ортосундагы негизги айырма.

Linker деген эмне?

Компьютердик программа – бул белгилүү бир ишти аткаруу үчүн компьютерге берилген көрсөтмөлөрдүн жыйындысы. Компьютердик программа программалоо тилин колдонуу менен жазылышы мүмкүн. Көпчүлүк программалоо тилдери жогорку деңгээлдеги программалоо. Алар программист тарабынан оңой түшүнүктүү жана окулат. Бул тилдер англис тилине окшош синтаксиске ылайык келет. Жогорку деңгээлдеги тилдердин кээ бир мисалдары Java, C жана Python. Жогорку деңгээлдеги программалоо тили аркылуу жазылган программа баштапкы код, баштапкы файл же баштапкы программа катары белгилүү. Баштапкы коддун кеңейтилиши ал иштелип чыккан тилге жараша болот. Эгерде баштапкы код C++ тилинде жазылган болсо, анда файлдын кеңейтилиши.cpp. Эгер баштапкы код Python тилинде жазылган болсо, кеңейтүү.py.

Жада калса баштапкы код программистке түшүнүктүү; аны компьютер түшүнбөйт. Демек, булак коду тил котормочу аркылуу машинага түшүнүктүү форматка айландырылууга тийиш. Бул компилятор же котормочу болушу мүмкүн. Которулган код объект коду деп аталат. Объекттин коду машина тилинде. Ал нөлдөн жана бирден турат. Компьютер объекттин кодун түз түшүнө алат. Анын.obj кеңейтүүсү бар. Эгерде Test.c катары баштапкы код болсо, ал компилятор аркылуу өтөт жана конвертацияланган код Test.obj болуп калат.

Linker – бул объекттин кодун баш файлдар сыяктуу кошумча файлдар менен байланыштырган жана.exe кеңейтүүсү менен аткарылуучу файлды түзгөн программа. Программада камтылган функциялар колдонулган болушу мүмкүн. Ошол камтылган функциялардын функциялары баш файлдарда. Жогоруда түшүндүрүлгөн мисалга ылайык, объект коду Test.obj шилтемени колдонуу менен керектүү баш файлдар менен кошулат. Ал Test.exe деп аталган жаңы файлды түзөт. Бул аткарылуучу файл. Демек, ал компьютер тарабынан аткарылат.

Жүктөгүч деген эмне?

Аткарылуучу программа эстутумга салынышы керек. Шилтеме берүүчү объекттин кодун жана баш файлдарды байланыштырат жана аткарылуучу файлды чыгарат. Жүктөгүч бул шилтеме берүүчү тарабынан түзүлгөн аткарылуучу файлды негизги эс тутумга жүктөөчү тутумдук программалык камсыздоо. Ал негизги эс тутумдагы аткарылуучу модулга эс мейкиндигин бөлөт. Демек, жүктөгүч - программаларды жана китепканаларды жүктөө үчүн жооптуу болгон операциялык системанын бир бөлүгү.

Linker жана Loader ортосундагы айырма
Linker жана Loader ортосундагы айырма

01-сүрөт: Булак кодун эс тутумга жүктөө тартиби

Программаны жүктөө бир нече кадамдарды камтыйт. Бул программанын инструкциясын камтыган аткарылуучу файлдын мазмунун эс тутумга окууну жана ошондой эле аткарылуучу файлды иштетүү үчүн керектүү даярдоо тапшырмаларын аткарууну камтыйт. Жүктөө аяктагандан кийин, операциялык система жүктөлгөн программанын кодуна башкарууну өткөрүп, программаны баштайт. Камтылган системалар сыяктуу атайын компьютердик системаларда көбүнчө жүктөгүчтөр жок. Код түздөн-түз ROM тарабынан аткарылат.

Байланыштыруучу менен жүктөгүчтүн ортосунда кандай байланыш бар?

Шилтеменин чыгышы Жүктөгүчкө барат

Байланыштыргыч менен жүктөгүчтүн ортосунда кандай айырма бар?

Linker vs Loader

Linker – бул объекттин кодун баш файлдар сыяктуу кошумча файлдар менен байланыштырган жана.exe кеңейтүүсү менен аткарылуучу файлды түзгөн программа. Жүктөгүч бул шилтеме берүүчү тарабынан түзүлгөн аткарылуучу файлды негизги эс тутумга жүктөөчү тутумдук программалык камсыздоо.
Киргизүү
Шилтеме берүүчү тил котормочусунун натыйжасын алат, бул объект коду. Жүктөгүч аткарылуучу файл болгон шилтемеден чыгарууну алат.
Функционалдык
Шилтеме берүүчү объекттин кодун жана баш файлдарды байланыштырат жана аткарылуучу файлды чыгарат. Жүктөгүч шилтемеден алынган аткарылуучу файлды негизги эс тутумга жүктөйт.

Корытынды – Шилтеме салгыч жана жүктөгүч

Linker жана Loader - бул программанын аткарылышына байланыштуу эки программалык камсыздоо. Бул макалада Linker жана Loader ортосундагы айырма талкууланды. Linker - бул объекттин кодун баш файлдар сыяктуу кошумча файлдар менен байланыштырган жана.exe кеңейтүүсү менен аткарылуучу файлды түзгөн программа. Жүктөгүч бул шилтеме берүүчү тарабынан түзүлгөн аткарылуучу файлды негизги эс тутумга жүктөөчү тутумдук программалык камсыздоо. Бул Linker менен Loader ортосундагы айырма.

Сунушталууда: