LINKER (लिंकर) और LOADER (लोडर) क्या है?

Computer programming करते समय linker और loader का महत्वपूर्ण स्थान होता है। किसी भी program का source code, compiler, Assembler, linker और loader से होकर गुजरता है। हमने पिछले article में compiler और assembler के बारे में जाना। आज हम इस article में loader और linker के बारे में जानेंगे।

Linker in Hindi – लिंकर क्या है?

Linker एक system software है जो binary language में प्राप्त code को machine पर चलने लायक machine code में बदल देता है।

जैसा कि हमने पिछले article में जाना कि compiler एक से अधिक से अधिक प्रोग्रामों का group होता है जो high level computer भाषा मे लिखें गए किसी दूसरी भाषा मे बदल देता है।

अब जो कंप्यूटर भाषा मे language है उसे source language कहते है या हम इसे source code भी कह सकते है। और इस source code को जिस language में बदला जाता है उसे target language कहते है। इससे प्राप्त कोड को object code कहते है। object code को ही linker मशीन कोड में बदलता है। application extension .EXE प्रकार की फाइलों को linker ही develop करता है।

कभी-कभी जब हम कोई बड़ा program लिखते है तो वो large program अनेकों sub-program में बंटा होता है जिन्हें हम modules कहते है अब जब ये modules, compile और assemble होते है तब source program, generate होता है, इसलिए इन modules को link या combine करके एक single executable file बनाने की responsibility लिंकर की होती है।

Linker के प्रकार:-

Linker दो प्रकार के होते है।

Linkage editor:-

यह linker का एक प्रकार है जो relocatable और executable module को generate करता है।

Dynamic linker:-

यह executable module के generate होने तक बाहरी module के लिंक को रोकता है।

Linker in hindi

Loader in Hindi – लोडर क्या है?

अब linker के इस काम के बाद आगे का काम loader का होता है। linker के द्वारा generate किये गए machine code को memory में load करने का काम loader का ही होता है।

loader, प्रोग्राम के virtual address को फिजिकल address में बदल देता है, जिसके परिणामस्वरूप फ़ाइल व फोल्डर तैयार हो जाते है।

लोडर के तीन प्रकार है:-

ABSOLUTE LOADING

RELOCATABLE LOADING

DYNAMIC RUN-TIME LOADING

references:- https://www.geeksforgeeks.org/difference-between-linker-and-loader/

Leave a Comment