सॉफ्टवेयर और ऑपरेटिंग सिस्टम: प्रकार, कार्य और प्रश्नोत्तर
सॉफ्टवेयर और ऑपरेटिंग सिस्टम पर पूरे नोट्स: सिस्टम तथा एप्लिकेशन सॉफ्टवेयर, ओएस के कार्य व प्रकार, कर्नेल, बूटिंग, शेड्यूलिंग और वर्चुअल मेमोरी।
लेखक GK24 Editorial Team· प्रकाशित · 4 मिनट

कंप्यूटर दो हिस्सों से मिलकर बनता है। जिसे छुआ जा सकता है वह हार्डवेयर है और जो निर्देशों का समूह मशीन को बताता है कि क्या करना है वह सॉफ्टवेयर है। कंप्यूटर जागरूकता में विंडोज, लिनक्स, एंड्रॉयड, बूटिंग या मेमोरी प्रबंधन से जुड़ा हर प्रश्न इसी विभाजन के भीतर आता है, इसलिए शब्दावली पहले स्पष्ट कर लेना उचित है। सॉफ्टवेयर अमूर्त होता है, किसी प्रोग्रामिंग भाषा में लिखा जाता है और कैबिनेट खोले बिना ही उसकी प्रति बनाई, अद्यतन या मिटाई जा सकती है।
सॉफ्टवेयर के दो परिवार
सॉफ्टवेयर को सिस्टम सॉफ्टवेयर और एप्लिकेशन सॉफ्टवेयर में बाँटा जाता है। सिस्टम सॉफ्टवेयर मशीन को स्वयं चलाता है, जैसे ऑपरेटिंग सिस्टम, डिवाइस ड्राइवर, भाषा अनुवादक और यूटिलिटी प्रोग्राम। एप्लिकेशन सॉफ्टवेयर उपयोगकर्ता का काम करता है, जैसे वर्ड प्रोसेसर, स्प्रेडशीट, ब्राउज़र या बिलिंग पैकेज। तीसरा शब्द फर्मवेयर इन दोनों के बीच आता है, यह चिप में स्थायी रूप से लिखा सॉफ्टवेयर है, जैसे मदरबोर्ड का बायोस, और इसके बिना मशीन चालू ही नहीं हो सकती।
भाषा अनुवादक सिस्टम सॉफ्टवेयर में आते हैं और परीक्षा में बार-बार पूछे जाते हैं। असेंबलर असेंबली भाषा को मशीन कोड में बदलता है। कंपाइलर पूरे उच्च स्तरीय प्रोग्राम का एक बार में अनुवाद करता है और सारी त्रुटियाँ एक साथ बताता है। इंटरप्रेटर एक-एक पंक्ति का अनुवाद करके उसे तुरंत चलाता है, इसलिए पहली त्रुटि पर ही रुक जाता है। लिंकर ऑब्जेक्ट मॉड्यूलों को जोड़ता है और लोडर प्रोग्राम को निष्पादन के लिए मुख्य मेमोरी में रखता है।
ऑपरेटिंग सिस्टम के कार्य
ऑपरेटिंग सिस्टम वह सिस्टम सॉफ्टवेयर है जो उपयोगकर्ता और हार्डवेयर के बीच सेतु का काम करता है। यह सबसे पहले लोड होता है और मशीन चालू रहने तक मेमोरी में बना रहता है। इसके प्रमुख कार्य हैं प्रक्रिया प्रबंधन, मेमोरी प्रबंधन, फाइल प्रबंधन, डिवाइस प्रबंधन, सुरक्षा और जॉब शेड्यूलिंग। यही उपयोगकर्ता इंटरफेस भी देता है, जो कमांड लाइन इंटरफेस हो सकता है, जिसमें आदेश टाइप करने पड़ते हैं, या ग्राफिकल यूजर इंटरफेस, जिसमें विंडो, आइकन, मेनू और पॉइंटर होते हैं।
ऑपरेटिंग सिस्टम के प्रकार
बैच ऑपरेटिंग सिस्टम एक जैसे कार्यों को समूह में लेकर बिना उपयोगकर्ता के हस्तक्षेप के चलाता है। मल्टीप्रोग्रामिंग प्रणाली कई प्रोग्राम मेमोरी में रखती है ताकि प्रोसेसर खाली न बैठे। टाइम शेयरिंग या मल्टीटास्किंग प्रणाली हर उपयोगकर्ता को बारी-बारी से प्रोसेसर समय का छोटा हिस्सा देती है। रियल टाइम ऑपरेटिंग सिस्टम निश्चित समय सीमा में उत्तर देने की गारंटी देता है और मिसाइल नियंत्रण, चिकित्सा उपकरण तथा औद्योगिक संयंत्रों में प्रयुक्त होता है। वितरित ऑपरेटिंग सिस्टम कई जुड़े कंप्यूटरों में काम बाँटता है और नेटवर्क ऑपरेटिंग सिस्टम सर्वर, प्रिंटर तथा साझा फाइलों को सँभालता है।
कर्नेल, बूटिंग और शेड्यूलिंग
कर्नेल ऑपरेटिंग सिस्टम का केंद्रीय भाग है जो सदा मुख्य मेमोरी में रहता है और प्रोसेसर, मेमोरी तथा डिवाइसों को नियंत्रित करता है। मोनोलिथिक कर्नेल सभी सेवाएँ एक ही खंड में रखता है, जबकि माइक्रोकर्नेल केवल आवश्यक सेवाएँ भीतर रखता है। शेल बाहरी परत है जो उपयोगकर्ता का आदेश लेकर कर्नेल तक पहुँचाती है।
बूटिंग कंप्यूटर को चालू करने और ऑपरेटिंग सिस्टम को मुख्य मेमोरी में लाने की प्रक्रिया है। बंद मशीन को चालू करना कोल्ड बूट और चालू मशीन को पुनः आरंभ करना वार्म बूट कहलाता है। आरंभ में बायोस पावर ऑन सेल्फ टेस्ट चलाता है, जो हार्डवेयर की जाँच करता है, और फिर बूटस्ट्रैप लोडर ऑपरेटिंग सिस्टम को डिस्क से लाता है।
शेड्यूलिंग तय करती है कि तैयार प्रक्रियाओं में किसे प्रोसेसर मिलेगा। फर्स्ट कम फर्स्ट सर्व्ड आगमन के क्रम में सेवा देती है, शॉर्टेस्ट जॉब फर्स्ट सबसे कम समय वाली प्रक्रिया चुनती है और राउंड रॉबिन हर प्रक्रिया को निश्चित टाइम क्वांटम देकर चक्र में चलाती है, जिसे टाइम शेयरिंग प्रणाली अपनाती है। जब दो प्रक्रियाएँ एक-दूसरे का संसाधन पकड़े रहें और कोई न छोड़े तो उसे डेडलॉक कहते हैं।
मेमोरी, फाइल और प्रसिद्ध नाम
वर्चुअल मेमोरी में ऑपरेटिंग सिस्टम हार्ड डिस्क के एक भाग को मुख्य मेमोरी की तरह प्रयोग करता है, जिससे रैम से बड़ा प्रोग्राम भी चल जाता है; निश्चित आकार के खंडों को डिस्क और मेमोरी के बीच ले जाने की विधि पेजिंग है और अत्यधिक पेजिंग से काम ठप होने की स्थिति थ्रैशिंग कहलाती है। स्पूलिंग में प्रिंटर जैसे धीमे उपकरणों का आउटपुट डिस्क पर कतार में रखा जाता है। फाइल सिस्टम तय करता है कि डिस्क पर आँकड़े कैसे रखे जाएँ; एफएटी32 और एनटीएफएस विंडोज के हैं तथा ext4 लिनक्स का। यूनिक्स 1969 में बेल प्रयोगशाला में केन थॉम्पसन और डेनिस रिची ने बनाया, लिनक्स 1991 में लिनस टोरवाल्ड्स ने जारी किया जो मुक्त स्रोत है, एमएस-डॉस एकल उपयोगकर्ता कमांड लाइन प्रणाली थी और एंड्रॉयड लिनक्स कर्नेल पर बना है।
परीक्षा की दृष्टि से
इस अध्याय से परीक्षक चार तरह के प्रश्न बनाते हैं। पहला, वर्गीकरण: दिया गया प्रोग्राम सिस्टम सॉफ्टवेयर है या एप्लिकेशन सॉफ्टवेयर, और कंपाइलर, डिवाइस ड्राइवर या ब्राउज़र किस वर्ग में आएगा। दूसरा, परिभाषाएँ: कर्नेल, शेल, बूटिंग, स्पूलिंग, थ्रैशिंग, डेडलॉक और वर्चुअल मेमोरी का एक पंक्ति का अर्थ। तीसरा, जोड़े: एफएटी32 तथा एनटीएफएस के साथ विंडोज, ext4 के साथ लिनक्स, पोस्ट के साथ बायोस, राउंड रॉबिन के साथ टाइम शेयरिंग। चौथा, नाम और वर्ष: यूनिक्स 1969 बेल प्रयोगशाला, लिनक्स 1991 लिनस टोरवाल्ड्स, एंड्रॉयड लिनक्स कर्नेल पर। सामान्य भूलें हैं कंपाइलर और इंटरप्रेटर को मिला देना, कोल्ड बूट तथा वार्म बूट में भ्रम, और यूटिलिटी या ड्राइवर को एप्लिकेशन मान लेना।
महत्वपूर्ण तथ्य
| सॉफ्टवेयर के दो वर्ग | सिस्टम सॉफ्टवेयर और एप्लिकेशन सॉफ्टवेयर |
|---|---|
| ऑपरेटिंग सिस्टम का केंद्रीय भाग | कर्नेल |
| आदेश लेने वाली बाहरी परत | शेल |
| चालू होते समय हार्डवेयर जाँच | पोस्ट, अर्थात पावर ऑन सेल्फ टेस्ट, जिसे बायोस चलाता है |
| कोल्ड बूट | बंद पड़े कंप्यूटर को चालू करना |
| वार्म बूट | चालू कंप्यूटर को पुनः आरंभ करना |
| टाइम शेयरिंग की शेड्यूलिंग | राउंड रॉबिन, निश्चित टाइम क्वांटम के साथ |
| डिस्क का मुख्य मेमोरी की तरह प्रयोग | वर्चुअल मेमोरी, जो पेजिंग से लागू होती है |
| अत्यधिक पेजिंग | थ्रैशिंग |
| धीमे उपकरणों के लिए कतार | स्पूलिंग |
| विंडोज के फाइल सिस्टम | एफएटी32 और एनटीएफएस |
| यूनिक्स | बेल प्रयोगशाला, 1969, केन थॉम्पसन और डेनिस रिची |
| लिनक्स | 1991 में लिनस टोरवाल्ड्स द्वारा जारी, मुक्त और खुला स्रोत |
| एंड्रॉयड | लिनक्स कर्नेल पर आधारित |
इस टॉपिक पर अभ्यास MCQ
ऑपरेटिंग सिस्टम का वह केंद्रीय भाग कौन सा है जो सदैव मुख्य मेमोरी में बना रहता है?
- A.शेल
- B.कर्नेल
- C.कंपाइलर
- D.लोडर
उत्तर देखें
कर्नेल ऑपरेटिंग सिस्टम का केंद्रीय भाग है, जो बूट के समय लोड होता है और जब तक कंप्यूटर चालू रहता है तब तक मुख्य मेमोरी में बना रहता है।
पूरी व्याख्या पढ़ें →वह सॉफ्टवेयर कौन सा है जो चिप में स्थायी रूप से संग्रहीत रहता है और जिसके बिना कोई अन्य प्रोग्राम नहीं चल सकता?
- A.एप्लिकेशन सॉफ्टवेयर
- B.यूटिलिटी सॉफ्टवेयर
- C.फर्मवेयर
- D.फ्रीवेयर
उत्तर देखें
फर्मवेयर वह सॉफ्टवेयर है जो निर्माण के समय ही रीड ओनली मेमोरी चिप में स्थायी रूप से लिख दिया जाता है।
पूरी व्याख्या पढ़ें →कौन सी शेड्यूलिंग विधि हर प्रक्रिया को चक्र में निश्चित समय खंड देती है और इसीलिए टाइम शेयरिंग प्रणाली में प्रयुक्त होती है?
- A.फर्स्ट कम फर्स्ट सर्व्ड
- B.शॉर्टेस्ट जॉब फर्स्ट
- C.राउंड रॉबिन
- D.प्राथमिकता शेड्यूलिंग
उत्तर देखें
राउंड रॉबिन शेड्यूलिंग में हर तैयार प्रक्रिया को निश्चित अवधि, जिसे टाइम क्वांटम कहते हैं, के लिए प्रोसेसर मिलता है और अवधि समाप्त होते ही वह प्रक्रिया कतार के अंत में चली जाती है तथा अगली को अवसर मिलता है।
पूरी व्याख्या पढ़ें →यूनिक्स ऑपरेटिंग सिस्टम 1969 में किस संस्था में विकसित किया गया था?
- A.बेल प्रयोगशाला
- B.आईबीएम
- C.माइक्रोसॉफ्ट
- D.एप्पल
उत्तर देखें
यूनिक्स 1969 में बेल प्रयोगशाला में केन थॉम्पसन और डेनिस रिची ने विकसित किया था और आगे चलकर यही लगभग हर बहु उपयोगकर्ता ऑपरेटिंग सिस्टम का आदर्श बना।
पूरी व्याख्या पढ़ें →वह स्थिति जिसमें दो प्रक्रियाएँ एक-दूसरे का आवश्यक संसाधन पकड़े रहती हैं और कोई आगे नहीं बढ़ पाती, क्या कहलाती है?
- A.थ्रैशिंग
- B.डेडलॉक
- C.स्पूलिंग
- D.विखंडन
उत्तर देखें
डेडलॉक वह अवस्था है जिसमें समूह की हर प्रक्रिया ऐसे संसाधन की प्रतीक्षा कर रही होती है जो उसी समूह की दूसरी प्रक्रिया पकड़े हुए है, इसलिए ऑपरेटिंग सिस्टम के हस्तक्षेप के बिना कोई आगे नहीं बढ़ सकती।
पूरी व्याख्या पढ़ें →निम्नलिखित में से कौन सा फाइल सिस्टम लिनक्स ऑपरेटिंग सिस्टम में प्रयोग होता है?
- A.एनटीएफएस
- B.एफएटी32
- C.ext4
- D.एक्सफैट
उत्तर देखें
एक्सटेंडेड फाइल सिस्टम परिवार, जिसका प्रचलित सदस्य ext4 है, लिनक्स के लिए बनाया गया था और लिनक्स डिस्क पर फाइलें रखने तथा नाम देने की यही मानक व्यवस्था है।
पूरी व्याख्या पढ़ें →पहले से चालू कंप्यूटर को पुनः आरंभ करने की प्रक्रिया क्या कहलाती है?
- A.कोल्ड बूट
- B.वार्म बूट
- C.लॉग इन
- D.फॉर्मेटिंग
उत्तर देखें
वार्म बूट, जिसे सॉफ्ट बूट भी कहते हैं, पहले से चल रहे कंप्यूटर को पुनः आरंभ करना है, जो प्रायः ऑपरेटिंग सिस्टम के रीस्टार्ट विकल्प या रीसेट कुंजी संयोजन से किया जाता है।
पूरी व्याख्या पढ़ें →उच्च स्तरीय भाषा के प्रोग्राम का पंक्ति-दर-पंक्ति अनुवाद करके पहली त्रुटि पर रुक जाने वाला अनुवादक कौन है?
- A.कंपाइलर
- B.असेंबलर
- C.इंटरप्रेटर
- D.लिंकर
उत्तर देखें
इंटरप्रेटर उच्च स्तरीय प्रोग्राम का एक कथन पढ़ता है, उसे मशीन कोड में बदलता है और तुरंत चला देता है, तभी अगले कथन पर जाता है।
पूरी व्याख्या पढ़ें →वह ऑपरेटिंग सिस्टम जो निश्चित समय सीमा के भीतर उत्तर देने की गारंटी देता है और मिसाइल नियंत्रण तथा चिकित्सा उपकरणों में प्रयुक्त होता है, क्या कहलाता है?
- A.बैच ऑपरेटिंग सिस्टम
- B.रियल टाइम ऑपरेटिंग सिस्टम
- C.टाइम शेयरिंग ऑपरेटिंग सिस्टम
- D.वितरित ऑपरेटिंग सिस्टम
उत्तर देखें
रियल टाइम प्रणाली को केवल सही उत्तर देने से नहीं आँका जाता, बल्कि इससे आँका जाता है कि वह उत्तर निश्चित समय सीमा के भीतर मिला या नहीं।
पूरी व्याख्या पढ़ें →निम्नलिखित में से कौन एप्लिकेशन सॉफ्टवेयर का उदाहरण है?
- A.डिवाइस ड्राइवर
- B.ऑपरेटिंग सिस्टम
- C.वर्ड प्रोसेसर
- D.असेंबलर
उत्तर देखें
वर्ड प्रोसेसर उपयोगकर्ता के काम के लिए बनाया जाता है, अर्थात दस्तावेज़ बनाना, संपादित करना, सजाना और छापना, इसलिए वह एप्लिकेशन सॉफ्टवेयर है।
पूरी व्याख्या पढ़ें →प्रिंटर जैसे धीमे उपकरण का आउटपुट डिस्क पर कतार में रखकर प्रोसेसर को मुक्त रखने की तकनीक क्या कहलाती है?
- A.पेजिंग
- B.स्पूलिंग
- C.कैशिंग
- D.स्वैपिंग
उत्तर देखें
स्पूलिंग का पूरा अर्थ है सिमल्टेनियस पेरिफेरल ऑपरेशंस ऑन लाइन। ऑपरेटिंग सिस्टम धीमे उपकरण के लिए बने आँकड़े डिस्क पर कतार में लिख देता है और प्रोसेसर दूसरा काम करने लगता है, जबकि उपकरण उस कतार से अपनी गति से कार्य उठाता रहता है।
पूरी व्याख्या पढ़ें →अक्सर पूछे जाने वाले प्रश्न
सिस्टम सॉफ्टवेयर और एप्लिकेशन सॉफ्टवेयर में क्या अंतर है?
सिस्टम सॉफ्टवेयर कंप्यूटर को स्वयं चलाता और प्रबंधित करता है, जिसमें ऑपरेटिंग सिस्टम, डिवाइस ड्राइवर, भाषा अनुवादक और यूटिलिटी आते हैं। एप्लिकेशन सॉफ्टवेयर उपयोगकर्ता का कोई काम करता है, जैसे पत्र टाइप करना, स्प्रेडशीट बनाना या वेबसाइट देखना। सिस्टम सॉफ्टवेयर के चले बिना एप्लिकेशन सॉफ्टवेयर चल ही नहीं सकता।
कंपाइलर और इंटरप्रेटर में क्या अंतर है?
कंपाइलर पूरे उच्च स्तरीय प्रोग्राम को एक बार में मशीन कोड में बदलता है और सभी त्रुटियाँ एक साथ बताता है, इसलिए अनुवाद के बाद निष्पादन तेज होता है। इंटरप्रेटर एक समय में एक पंक्ति का अनुवाद करके उसे चलाता है और पहली त्रुटि मिलते ही रुक जाता है, जिससे वह धीमा होता है पर त्रुटि सुधारना आसान रहता है।
कंप्यूटर में बूटिंग किसे कहते हैं?
बूटिंग कंप्यूटर को चालू करने और डिस्क से ऑपरेटिंग सिस्टम को मुख्य मेमोरी में लाने की प्रक्रिया है। पहले बायोस पावर ऑन सेल्फ टेस्ट चलाकर हार्डवेयर जाँचता है और फिर बूटस्ट्रैप लोडर ऑपरेटिंग सिस्टम को लाता है। बंद मशीन को चालू करना कोल्ड बूट और चालू मशीन को पुनः आरंभ करना वार्म बूट कहलाता है।
वर्चुअल मेमोरी क्या है?
वर्चुअल मेमोरी वह तकनीक है जिसमें ऑपरेटिंग सिस्टम हार्ड डिस्क के एक भाग को मुख्य मेमोरी की तरह प्रयोग करता है, जिससे लगी हुई रैम से बड़ा प्रोग्राम भी चल जाता है। निश्चित आकार के पेज डिस्क और मेमोरी के बीच बदले जाते हैं और जब पेजिंग इतनी बढ़ जाए कि उपयोगी काम रुक जाए तो उस स्थिति को थ्रैशिंग कहते हैं।
कौन से ऑपरेटिंग सिस्टम खुले स्रोत वाले हैं?
लिनक्स, जिसे लिनस टोरवाल्ड्स ने 1991 में जारी किया, सबसे प्रसिद्ध मुक्त और खुला स्रोत ऑपरेटिंग सिस्टम है, जिसका स्रोत कोड पढ़ा, बदला और पुनः वितरित किया जा सकता है। एंड्रॉयड भी लिनक्स कर्नेल पर बना है। इसके विपरीत विंडोज और मैकओएस स्वामित्व वाले ऑपरेटिंग सिस्टम हैं, जिनका स्रोत कोड सार्वजनिक नहीं किया जाता।
स्रोत
- कंप्यूटर विज्ञान (कक्षा 11), अध्याय: कंप्यूटर प्रणाली और संगठन — एनसीईआरटी
- सूचना प्रौद्योगिकी अभ्यास (कक्षा 11), कंप्यूटर प्रणाली इकाई — एनसीईआरटी





