Question:
The system program that brings an executable program into main memory and prepares it for execution is
वह सिस्टम प्रोोग्रााम जो मुख्य मेमोरी में एक्ज़ीीक्यूटेबल प्रोोग्रााम को एक्ज़ीीक्यूशन के लिए तैयार प्रोोग्रााम में सेट करता है
Options:
- Assembler
- Linker
- Loader
- Compiler
- ऐसेंब्लर
- लिंंकर
- लोडर
- कम्पाइलर
Correct Answer: c)
Explanation:
Detailed Explanation:
The correct answer is c) Loader (लोडर).
System Programs Breakdown:
- Loader: The operating system utility program responsible for reading an executable program file from secondary storage (disk), loading its code, data, and resources into main memory (RAM), performing address relocation and symbol binding if required, initializing registers and stack/heap, and transferring control to the program’s initial entry point for execution.
- Linker: Takes relocatable object modules produced by the compiler/assembler, resolves cross-module references and external library routines, and binds them into a single coherent executable file.
- Assembler: Translates low-level assembly language mnemonics into machine code object files.
- Compiler: Translates high-level programming language code (C, C++, Java) into assembly or machine code.
विस्तृत व्याख्या:
सही उत्तर c) लोडर है।
सिस्टम प्रोग्रामों का वर्गीकरण:
- लोडर (Loader): यह एक महत्वपूर्ण सिस्टम सॉफ्टवेयर है जो सेकेंडरी स्टोरेज (हार्ड डिस्क) से निष्पादन योग्य (executable) फाइल को मुख्य मेमोरी (RAM) में लोड करता है, आवश्यक मेमोरी स्पेस और एड्रेस असाइन करता है, और प्रोग्राम को निष्पादन (execution) के लिए तैयार करके सीपीयू को उसका नियंत्रण सौंपता है।
- लिंकर (Linker): विभिन्न ऑब्जेक्ट फाइलों और लाइब्रेरी फाइलों को जोड़कर एक एकल निष्पादन योग्य फाइल बनाता है।
- ऐसेंब्लर (Assembler): असेंबली भाषा के कोड को मशीन कोड में बदलता है।
- कम्पाइलर (Compiler): उच्च-स्तरीय भाषा (High-Level Language) के संपूर्ण कोड को एक साथ मशीन कोड में अनुवादित करता है।