Linker & Loader in Hindi – लिंकर और लोडर क्या है?

लिंकर क्या है ? | What is Linker in Hindi

Linker एक कंप्यूटर प्रोग्राम है जो कंपाइल किए गए Source Code को एकीकृत (Integrate) करने और एक executable file में संयोजित करने का कार्य करता है। इसका मुख्य काम होता है program को उसे इस्तेमाल करने के लिए तैयार करना, जिसमें सभी आवश्यक code और data होता है ताकि प्रोग्राम को संचालित (Operate) किया जा सके।

लिंकर के काम को समझने के लिए, हमें यह ध्यान में रखना चाहिए कि किसी बड़े program में कई सारे फ़ाइल और फ़ाइलों में कई सारे function और डेटा होता है। Compiler उन सभी फ़ाइलों को compile करके उनकी ऑब्जेक्ट फ़ाइल्स (object files) बना देता है, लेकिन यह फ़ाइलों को संयोजित नहीं करता। इस विभाजित संरचना को लिंकर संभालता है और फिर इन ऑब्जेक्ट फ़ाइल्स को एक संयोजित और पूरा executable file में मिलाता है जिसे आप अंततः चला सकते हैं।

 

इस तरह, लिंकर Program को बनाने में मदद करता है, सभी आवश्यक फ़ाइलों को जोड़ता है, और सुनिश्चित करता है कि प्रोग्राम संचालित करने के लिए सभी आवश्यक संसाधनों का उपयोग होता है। इसे कई programming Languages के साथ उपयोग किया जाता है, जैसे कि C, C++, और अन्य।

लिंकर के प्रकार | Types of Linker in Hindi

लिंकर के विभिन्न प्रकार होते हैं, जो निम्नलिखित हैं:

1. Static linker: स्टैटिक लिंकर एक प्रकार का लिंकर होता है जो सभी आवश्यक library और objects files को एक ही executable file में संयोजित करता है। इस प्रकार का लिंकर एक ही executable file उत्पन्न करता है, जिसे program को चलाने के लिए उपयोग किया जा सकता है।

2. Dynamic linker : डायनामिक लिंकर एक प्रकार का लिंकर है जो library और ऑब्जेक्ट फ़ाइलों को एक ही एक्सीक्यूटेबल फ़ाइल में संयोजित नहीं करता है, बल्कि उन्हें program  के साथ बाहरी रूप से load करता है। यह users को प्रोग्राम को बदले बिना library को upgrade या बदलने की सुविधा देता है।

3. Incremental linker: इंक्रीमेंटल लिंकर एक प्रकार का लिंकर है जो केवल उन ऑब्जेक्ट फ़ाइलों को पुनः link करता है जिनमें कोई परिवर्तन हुआ है। यह शीर्षकीय समय और resource की बचत करने में मदद करता है, जब आप केवल कुछ बदलावों को तबादला करना चाहते हैं और पूरे program को नहीं link करना चाहते हैं।

ये थे कुछ मुख्य लिंकर के प्रकार जो programming में उपयोग किए जाते हैं, और इनमें अलग-अलग तरीके के काम किए जाते हैं।

लिंकर के लाभ | Advantages of Linker in Hindi

लिंकर के कई लाभ होते हैं, जिनमें से कुछ मुख्य हैं:

  • लिंकर program को सीधे संचालित करने के लिए तैयार करता है, जिससे हम प्रोग्राम का उपयोग आसानी से कर सकते हैं।
  • लिंकर reference libraries का उपयोग करने की सुविधा प्रदान करता है, जो हमारे program को कम साइज में रखने में मदद करता है।
  • लिंकर अलग-अलग modules को संचालित करने की सुविधा प्रदान करता है, जिससे हम program को बड़ी आसानी से बना सकते हैं।
  • लिंकर regeneration की सुविधा प्रदान करता है, जिससे हम program में किए गए बदलावों को आसानी से कर सकते हैं।
  • लिंकर प्रोग्राम को अन्य सिस्टम पर संचालित करने की सुविधा प्रदान करता है, जिससे हम प्रोग्राम को अलग-अलग device पर आसानी से चला सकते हैं।

इस तरह, लिंकर हमें programming में कई आसानियाँ प्रदान करता है और हमें प्रोग्राम बनाने में मदद करता है।

लोडर क्या है ? | What is Loader in Hindi

Loader एक कंप्यूटर प्रोग्राम है जो कंप्यूटर की Memory में स्थित program या डेटा को execute करने के लिए मेमोरी में लोड करता है। यह किसी प्रोग्राम को संचालित करने के लिए आवश्यक डेटा और कोड को मेमोरी में transfer करता है और प्रोग्राम को संचालित करने के लिए तैयार करता है।

जब आप किसी प्रोग्राम को चलाते हैं, तो Operating System लोडर का उपयोग करके प्रोग्राम को मेमोरी में लोड करता है। Loader program को उस कंप्यूटर के मेमोरी के सही स्थान पर लोड करता है जिससे प्रोग्राम को संचालित किया जा सके। इसके बाद, जब प्रोग्राम को Operate किया जाता है, तो Loader program को मेमोरी से पढ़ता है और संचालित करने के लिए सिस्टम को बताता है।

Loader उस प्रोग्राम की पहचान करता है जो चलाने के लिए चुना गया है, और उसे मेमोरी में transfer करता है ताकि प्रोग्राम को संचालित किया जा सके। यह सुनिश्चित करता है कि प्रोग्राम ठीक से संचालित हो और सही Data और Code का उपयोग हो।

इस तरह, Loader एक महत्वपूर्ण कंप्यूटर प्रोग्राम है जो प्रोग्राम को संचालित करने के लिए मेमोरी में लोड करता है और संचालित करता है।

लोडर के प्रकार | Types of Loader in Hindi

लोडर के विभिन्न प्रकार होते हैं, जो निम्नलिखित हैं:

1. Executable Loader: यह लोडर एक्सीक्यूटेबल फ़ाइल को मेमोरी में लोड करता है और प्रोग्राम को संचालित करने के लिए तैयार करता है। यह सीधे प्रोग्राम को स्थानांतरित करता है और उसे संचालित करने के लिए Central processing unit (CPU) को बताता है।

2. Overlay Loader: Overlay लोडर वे प्रोग्राम या डेटा के भागों को मेमोरी में load करता है जो प्रोग्राम के आवश्यक हिस्से होते हैं, और उन्हें प्रोग्राम चलाते समय आवश्यकता के अनुसार ओवरले करता है। यह मेमोरी के अधिक उपयोग को बचाने में मदद करता है।

3. Binary Loader: बायनरी लोडर बाइनरी फ़ाइल को पढ़ता है और उसे memory में लोड करता है ताकि प्रोग्राम को संचालित किया जा सके। यह प्रक्रिया केवल एक बार होती है, और तब प्रोग्राम संचालित किया जाता है।

4. Dynamic Loader: Dynamic लोडर प्रोग्राम को संचालित करने के लिए आवश्यक डेटा और कोड को लोड करता है, लेकिन प्रोग्राम चलते समय आवश्यकता के अनुसार विस्तारित करता है। इससे मेमोरी का उपयोग कम होता है और प्रोग्राम की कार्यक्षमता बढ़ती है।

ये थे कुछ मुख्य Loader के प्रकार जो programming में उपयोग किए जाते हैं, और इनमें अलग-अलग तरीके के काम किए जाते हैं।

लिंकर और लोडर के बीच अंतर | Difference Between Linker and Loader in Hindi

विशेषता Linker  Loader
कार्य लिंकर कंपाइल किए गए source code को integrate करता है और एक executable फ़ाइल में संयोजित करता है। loader प्रोग्राम या डेटा को मेमोरी में लोड करता है और program को संचालित करने के लिए तैयार करता है।
समय का प्रक्रिया Compilation के पश्चात्। प्रोग्राम को संचालित करने से पहले।
उपयोग संचालन के प्रक्रिया के दौरान। प्रोग्राम संचालन के पहले।
स्थिति जांच लिंकर स्थिति जांच नहीं करता। लोडर स्थिति जांच करता है।
उपयोगकर्ता का प्रकार प्रोग्रामर या Software Developers। आवश्यकता के अनुसार प्रोग्रामर, operating system, or user।

Read also this topics in Operating System in Hindi-

Leave a Comment