Spooling Meaning In Hindi में! Spooling असल में क्‍या हैं?

3415

Spooling Meaning in Hindi | स्पूलिंग का मतलब

प्रारंभ में, जब ऑपरेटिंग सिस्टम अस्तित्व में आया तब हमें सीपीयू को इनपुट देना था और सीपीयू इंस्ट्रक्शंस को एक्सीक्यूट करता है और अंत में हमें आउटपुट देता है। लेकिन इस दृष्टिकोण में एक समस्या थी। एक सामान्य स्थिति में, हमें कई प्रोसेस से निपटना पड़ता है और हम जानते हैं कि I/O ऑपरेशन में लगने वाला समय CPU द्वारा इंस्ट्रक्शंस के एक्सीक्यूशन एक्सीक्यूशन में लगने वाले समय की तुलना में बहुत बड़ा है। तो, पुराने दृष्टिकोण में, एक प्रक्रिया इनपुट डिवाइस की मदद से इनपुट देगी और इस अवधि के दौरान, सीपीयू निष्क्रिय स्थिति में है। फिर सीपीयू इंस्ट्रक्शन को एक्सीक्यूट करता है और फिर आउटपुट फिर से किसी आउटपुट डिवाइस को दिया जाता है और इस समय भी, सीपीयू निष्क्रिय अवस्था में होता है। आउटपुट दिखाने के बाद, अगली प्रक्रिया इसका एक्सीक्यूशन शुरू करती है। इसलिए, अधिकांश समय, CPU निष्क्रिय अवस्था में होता है और यह सबसे खराब स्थिति है जो हमारे पास ऑपरेटिंग सिस्टम में हो सकती है। यहाँ, Spooling की अवधारणा चलन में आती है। आइए इसके बारे में और जानें।

Spooling Meaning in Hindi | स्पूलिंग का मतलब

Spooling Meaning in Hindi – स्पूलिंग का मतलब क्या है

- Advertisement -

स्पूलिंग का अर्थ है  – Simultaneous Peripheral Operations Online

तो, एक स्पूलिंग में, एक से अधिक I/O ऑपरेशन्स एक साथ किए जा सकते हैं यानी उस समय जब CPU किसी प्रक्रिया को एक्सीक्यूट कर रहा हो तो एक ही समय में एक से अधिक I/O ऑपरेशन्स भी किए जा सकते हैं।

What is Spooling In Hindi? | स्पूलिंग क्या है

Spooling एक स्पूल या कंप्यूटर मेमोरी के टेम्पररी स्‍टोरेज एरिया में टेम्पररी डेटा भेजने की प्रोसेस है। इस डेटा में फाइलें या प्रोसेसेस हो सकती हैं।

SPOOL एक ही समय में होनेवाले कम्प्यूटर से कनेक्‍ट अन्‍य डिवाइस के ऑन-लाइन ऑपरेशन के लिए एक संक्षिप्त शब्द है।

यह एक प्रकार का बफरिंग मैकेनिजम या एक प्रोसेस है जिसमें डेटा टेम्‍पररी किसी डिवाइस, प्रोग्राम या सिस्टम द्वारा उपयोग और एक्‍सेक्‍युट करने के लिए संघटित किया जाता है।

डेटा मेमोरी या अन्य volatile स्‍टोरेज में भेजा और स्‍टोर किया जाता है जब तक कि प्रोग्राम या कंप्यूटर एक्सीक्यूशन के लिए रिक्‍वेस्‍ट नहीं करता है।

एक साथ पेरीफेरल ऑनलाइन ऑपरेशन के लिए, स्पूलिंग एक ऐसी प्रसेस के रूप में संदर्भित करती है जिसमें एक बफर या स्पूल या टेम्पररी स्‍टोरेज या मेमोरी का स्‍पेशल एरिया में जॉब ड़ाला जाता है, जहां से एक डिवाइस रेडी होने पर उन्हें एक्सेस कर सकता है। स्पूलिंग उपयोगी है क्योंकि डिवाइस विभिन्न रेट पर डेटा एक्‍सेस करते हैं।

कंप्यूटर सिस्टम में पेरीफेरल डिवाइसेस, जैसे प्रिंटर और पंच कार्ड रिडर आदि (बैच प्रोसेसिंग) में, शेष सिस्टम के परफॉर्मेंस की तुलना में बहुत स्‍लो होते हैं। इनके लिए जल्दी से सिस्टम से इनपुट और आउटपुट प्राप्त करना एक बाधा माना जाता था। यहां स्पूल की आवश्यकता आती है।

स्पूलिंग एक सामान्य रिक्‍वेस्‍ट के कतार की तरह काम करता है जहां कई सोर्स से डेटा, इंस्‍ट्रक्‍शन और प्रोसेसेस बाद में एक्सीक्यूशन के लिए जमा किए जाते हैं। आम तौर पर, यह कंप्यूटर की फिजिकल मेमोरी, बफर या I/O डिवाइस-विशिष्ट इंटरप्ट्स पर बनाए रखा जाता है। स्पूल को फीफो तरीके से प्रोसेस किया जाता है यानी कतार में जो भी पहला इंस्ट्रक्शन होता है, उसे पॉप किया जाएगा और एक्सीक्यूट किया जाएगा।

Spooler एक डेडिकेटेड प्रोग्राम हैं जो पेरीफेरल के लिए जॉब्‍स को एक व्यवस्थित अनुक्रम में बनाए रखता है और इस डेटा को अपने रेट से फीड करता है। इसके विपरीत, स्‍लो इनपुट पेरीफेरल, जैसे कि प्रिंटर या कार्ड रीडर के लिए स्पूलर डेटा के लिए प्रतीक्षा कर रहे कम्प्यूटेशनल जॉब्स के सिक्‍वेंस को मेंटेन करता है, सभी प्रासंगिक इनपुट उपलब्ध होने पर प्रत्येक जॉब को शुरू करता हैं।

ऑपरेटिंग सिस्टम में स्पूलिंग कैसे काम करता है?

How Spooling works in Operating System in Hindi

स्पूलिंग में मूल रूप से SPOOL नामक एक बफर बनाना शामिल है, जिसका उपयोग जॉब और डेटा को रोकने के लिए किया जाता है, जब तक कि जिस डिवाइस में SPOOL बनाया जाता है, वह उस कार्य का उपयोग करने और एक्सीक्यूट करने या डेटा पर काम करने के लिए तैयार होता है।

जब कोई तेज़ डिवाइस किसी प्रकार के ऑपरेशन को करने के लिए धीमे डिवाइस को डेटा भेजता है तो धीमा डिवाइस स्पूल बफर के रूप में इससे जुड़ी किसी भी सेकेंडरी मेमोरी का उपयोग करता है और फिर इस डेटा को स्पूल में तब तक रखा जाता है जब तक कि धीमा डिवाइस इस डेटा पर ऑपरेशन करने के लिए तैयार न हो जाए। जब धीमा डिवाइस तैयार हो जाता है तो स्पूल के डेटा को आवश्यक ऑपरेशन्स के लिए मुख्य मेमोरी में लोड किया जाता है।

इस कॉन्सेप्ट को आप नीचे दिए गए इमेज को देखकर समझ सकते हैं।

Spooling Meaning in Hindi

उपरोक्त इमेज से, हम देख सकते हैं कि इनपुट डेटा किसी प्रकार के सेकंडरी डिवाइस में स्‍टोर होता है और यह डेटा मुख्य मेमोरी द्वारा प्राप्त किया जाता है। इस दृष्टिकोण का लाभ यह है कि, सामान्य तौर पर, सीपीयू मुख्य मेमोरी में संग्रहीत डेटा पर काम करता है।

चूँकि हमारे पास एक समय में कई इनपुट डिवाइस हो सकते हैं, इसलिए ये सभी इनपुट डिवाइस डेटा को डिस्क या सेकेंडरी मेमोरी में डाल सकते हैं। फिर, मुख्य मेमोरी सेकेंडरी मेमोरी से एक-एक करके डेटा प्राप्त करेगी और सीपीयू उस डेटा पर कुछ इंस्ट्रक्शन एक्सीक्यूट करेगा।

मुख्य मेमोरी और सेकेंडरी मेमोरी दोनों प्रकृति में डिजिटल हैं, इसलिए मुख्य से सेकेंडरी में डेटा लेना बहुत तेज है। साथ ही, जब CPU किसी कार्य को एक्सीक्यूट कर रहा होता है तो उस समय इनपुट डिवाइस को अपनी बारी की प्रतीक्षा करने की आवश्यकता नहीं होती है। वे अपनी बारी का इंतजार किए बिना सीधे अपने डेटा को सेकेंडरी मेमोरी में डाल सकते हैं। ऐसा करने से, CPU अधिकांश समय एक्सीक्यूशन के चरण में रहेगा। तो, इस मामले में CPU निष्क्रिय नहीं होगा।

जब सीपीयू कुछ आउटपुट उत्पन्न करता है, तो उस आउटपुट को पहले मुख्य मेमोरी में स्‍टोर स्‍टोर किया जाता है और मुख्य मेमोरी उस आउटपुट को सेकेंडरी मेमोरी में ट्रांसफर करती है और सेकेंडरी मेमोरी से, आउटपुट कुछ आउटपुट डिवाइसों को प्रदान किया जाएगा। ऐसा करके, हम फिर से समय बचा रहे हैं क्योंकि अब सीपीयू को आउटपुट डिवाइस को आउटपुट दिखाने के लिए इंतजार नहीं करना पड़ता है और यह बदले में, सिस्टम की समग्र एक्सीक्यूशन गति को बढ़ाता है। इस मामले में सीपीयू को निष्क्रिय नहीं रखा जाएगा।

उदाहरण के लिए, एक प्रिंटर स्पूलिंग में, एक से अधिक डयाक्‍यूमेंट हो सकते हैं जिन्हें प्रिंट करने की आवश्यकता होती है। तो, डयाक्‍यूमेंट को स्पूल में स्‍टोर किया जा सकता है और प्रिंटर उन डयाक्‍यूमेंट को प्राप्त कर सकता है और डयाक्‍यूमेंट को एक-एक करके प्रिंट कर सकता है।

स्पूलिंग का उदाहरण क्या हैं?

Example of Spooling in Hindi

स्पूलिंग का सबसे बड़ा उदाहरण प्रिंटिंग है। जिन डयाक्‍यूमेंट को प्रिंट किया जाना है, उन्हें SPOOL में स्‍टोर किया जाता है और फिर प्रिंटिंग के लिए कतार में जोड़ा जाता है। इस समय के दौरान, कई प्रक्रियाएं अपने स्वयं के ऑपरेशन्स कर सकती हैं और सीपीयू का उपयोग बिना प्रतीक्षा किए बिना कर सकती हैं, जबकि प्रिंटर एक-एक करके डयाक्‍यूमेंट पर प्रिंटिंग प्रोसेस को एक्सीक्यूट करता है। स्पूलिंग प्रिंटिंग प्रक्रिया में कई विशेषताएं भी जोड़ी जा सकती हैं जैसे प्राथमिकताएं निर्धारित करना या प्रिंटिंग प्रक्रिया पूरी होने पर यूजर को नोटिफिकेशन देना या यूजर की पसंद के अनुसार प्रिंट करने के लिए विभिन्न प्रकार के पेपर का सिलेक्‍शन करना।

स्पूलिंग के लाभ क्या हैं?

Advantages of Spooling in Hindi

  1. चूंकि सीपीयू के साथ I/O डिवाइसेस का कोई इंटरेक्शन नहीं है, इसलिए सीपीयू को I/O ऑपरेशन होने की प्रतीक्षा करने की आवश्यकता नहीं है। I/O ऑपरेशन्स में बहुत अधिक समय लगता है।
  2. I/O डिवाइसेस या ऑपरेशन्स की संख्या कोई मायने नहीं रखती। कई I/O डिवाइस एक साथ बिना किसी हस्तक्षेप या एक दूसरे को बाधित किए एक साथ काम कर सकते हैं।
  3. स्पूलिंग में, I/O डिवाइस और CPU के बीच कोई इंटरेक्शन नहीं होता है। इसका तात्पर्य यह है कि सीपीयू को I/O ऑपरेशन्स होने की प्रतीक्षा करने की कोई आवश्यकता नहीं है। इस तरह के ऑपरेशन को एक्सीक्यूट करने में लंबा समय लगता है इसलिए सीपीयू उनके समाप्त होने की प्रतीक्षा नहीं करेगा।
  4. निष्क्रिय अवस्था में सीपीयू को बहुत कुशल नहीं माना जाता है। अधिकांश प्रोटोकॉल न्यूनतम समय में सीपीयू का कुशलतापूर्वक उपयोग करने के लिए बनाए जाते हैं। स्पूलिंग भी एक ऐसी ही प्रक्रिया है। स्पूलिंग में, CPU को अधिकांश समय व्यस्त रखा जाता है और कतार समाप्त होने पर ही निष्क्रिय अवस्था में जाता है। तो, पूरे किए जाने वाले सभी कार्यों को कतार में जोड़ा जा सकता है और सीपीयू उन सभी कार्यों को पूरा करेगा और फिर निष्क्रिय अवस्था में चला जाएगा।
  5. यह एप्लिकेशन को सीपीयू की गति से चलाने की अनुमति देता है जबकि I/O डिवाइसेस को उनकी पूर्ण स्‍पीड से संचालित करता है।
  6. सीपीयू को ज्यादातर समय व्यस्त रखा जाता है और इसलिए यह निष्क्रिय अवस्था में नहीं होता है जो कि स्थिति के लिए अच्छा है।
  7. एक से अधिक I/O डिवाइस एक साथ काम कर सकते हैं।

स्पूलिंग के नुकसान क्या हैं?

Disadvantages of Spooling in Hindi

  1. इनपुट द्वारा किए गए अनुरोधों की संख्या और कनेक्टेड इनपुट डिवाइस की संख्या के आधार पर स्पूलिंग के लिए बड़ी मात्रा में संग्रहण की आवश्यकता होती है।
  2. क्योंकि SPOOL सेकेंडरी स्टोरेज में बनाया गया है, एक ही समय में काम करने वाले कई इनपुट डिवाइस होने से सेकेंडरी स्टोरेज पर काफी जगह लग सकती है और इस तरह डिस्क ट्रैफिक बढ़ जाता है। इसके परिणामस्वरूप ट्रैफ़िक बढ़ने पर डिस्क धीमी हो जाती है।
  3. स्पूलिंग का उपयोग धीमे डिवाइस से डेटा को तेज डिवाइस में कॉपी और एक्सीक्यूट करने के लिए किया जाता है। धीमा डिवाइस एक कतार में संचालित होने वाले डेटा को स्टोर करने के लिए एक स्पूल बनाता है, और सीपीयू उस पर काम करता है। यह प्रक्रिया अपने आप में स्पूलिंग को वास्तविक समय के वातावरण में उपयोग करने के लिए निरर्थक बनाती है जहाँ हमें सीपीयू से वास्तविक समय के परिणाम चाहिए। ऐसा इसलिए है क्योंकि इनपुट डिवाइस धीमा है और इस प्रकार धीमी गति से अपना डेटा तैयार करता है जबकि सीपीयू तेजी से काम कर सकता है इसलिए यह कतार में अगली प्रक्रिया पर जाता है। यही कारण है कि अंतिम परिणाम या आउटपुट वास्तविक समय के बजाय बाद में तैयार किया जाता है।

ओएस में स्पूलिंग के एप्लिकेशन क्या हैं?

Applications of Spooling in OS

Spooling Meaning In Hindi

स्पूलिंग का सबसे आम अनुप्रयोग परिधीय I/O डिवाइसेस जैसे कीबोर्ड, माउस और प्रिंटर में पाया जा सकता है। एक प्रिंटर में, डयाक्‍यूमेंट या पेज जिन्हें प्रिंट किया जाना है, प्रिंटर को भेजे जाते हैं। प्रिंटर इन डयाक्‍यूमेंट / पेज को अपनी मुख्य मेमोरी में स्‍टोर करता है, जिसे प्रिंटर स्पूलर कहा जाता है। एक बार जब प्रिंटर प्रिंटिंग के लिए तैयार हो जाता है, तो ये डयाक्‍यूमेंट स्पूलर से प्राप्त किए जाते हैं और प्रिंटिंग प्रक्रिया शुरू होती है।

जैसा कि ऊपर बताया गया है, जबकि डयाक्‍यूमेंट प्रिंटर द्वारा प्रिंट होने की प्रतीक्षा कर रहे हैं, अन्य प्रोसेस अपने स्वयं के डयाक्‍यूमेंट पर काम कर सकती हैं और उन्हें प्रिंटिंग के लिए कतार में जोड़ सकती हैं। यह इस तथ्य का एक परिष्कृत उदाहरण है कि SPOOLING बिना किसी प्रतीक्षा के एक दूसरे के साथ कई इनपुट या आउटपुट डिवाइसेस की विभिन्न प्रोसेस के ऑपरेशन्स को ओवरलैप करने में सक्षम है जो चीजों को करने का एक बहुत ही कुशल तरीका है।

एक बैनर पेज या बर्स्ट पेज एक प्रिंट जॉब का एक पेज है और इसे विभिन्न प्रिंटिंग प्रोसेस के विभाजक के रूप में उपयोग किया जाता है ताकि सिस्टम को पता चल सके कि एक नई प्रिंटिंग प्रोसेस कब शुरू हुई है। यह पेज प्रिंटिंग की शुरुआत और अंत में जोड़ा जाता है ताकि जॉब की शुरुआत और अंत को चिह्नित किया जा सके। बैनर पेजेज में यह पहचानने के लिए जानकारी भी होती है कि किस पोर्ट या प्रोसेस ने प्रिंटिंग कार्य का अनुरोध किया है। इस मामले में, इन बैनर पेजों को उत्पन्न करने के लिए स्पूलिंग का भी उपयोग किया जा सकता है। यह उस जगह उपयोगी है जहां बहुत से लोग एक ही प्रिंटर का उपयोग करते हैं।

स्पूलिंग की अवधारणा का उपयोग इलेक्ट्रॉनिक मेल (ई-मेल) में भी किया जाता है। मेल ट्रांसफर एजेंट या मेल रिले के रूप में जाना जाने वाला एक सॉफ्टवेयर मेल डिलीवर करने के लिए जिम्मेदार होता है। यह मेल अस्थायी रूप से एक अस्थायी स्‍टोरेज क्षेत्र में स्‍टोर है। मेल तब तक प्रतीक्षा करता है जब तक कि इसे मेल उपयोगकर्ता एजेंट के रूप में ज्ञात किसी अन्य सॉफ़्टवेयर द्वारा नहीं चुना जाता है। इस प्रोसेस को स्टोर और फॉरवर्ड मैकेनिज्म के रूप में भी जाना जाता है।

बैच प्रोसेसिंग सिस्टम एक ऐसी सिस्‍टम है जिसमें एक ओएस डेटा एकत्र करता है जिसे एक Batch नामक ग्रुप में एक साथ प्रोसेस और ऑपरेट किया जाना है और फिर उन्हें प्रोसेसिंग करना शुरू कर देता है। यह सिस्‍टम डेटा और ऑपरेशन्स की एक कतार बनाने और बनाए रखने के लिए स्पूलिंग की अवधारणा का उपयोग करती है। आवश्यक संसाधन उपलब्ध होते ही सिस्टम इस कतार में जॉब पर एक-एक करके काम करना शुरू कर सकता है।

स्पूलिंग और बफरिंग के बीच क्या अंतर हैं?

Difference between Spooling and Buffering

हम सभी जानते हैं कि बफर मुख्य मेमोरी का एक क्षेत्र है जिसका उपयोग अस्थायी रूप से डेटा को स्टोर और होल्ड करने के लिए किया जाता है। यह डेटा दो डिवाइसेस के बीच या एक डिवाइस और एक एप्लिकेशन के बीच ट्रांसफर किया जा सकता है। बफ़र्स का मुख्य उद्देश्य सेंडर और रिसीवर के बीच डेटा स्ट्रीमिंग की स्‍पीड का मिलान करना है। स्पूलिंग और बफरिंग में अंतर है।

स्पूलिंग में, एक नौकरी के I/O को दूसरी नौकरी के कुछ कार्यों के साथ संभाला जा सकता है। बफरिंग में, एक समय में केवल एक ही कार्य संभाला जाता है।

बफरिंग की तुलना में स्पूलिंग अधिक कुशल है।

बफरिंग में, मेमोरी में एक छोटा अलग क्षेत्र होता है जिसे बफर के रूप में जाना जाता है। लेकिन स्पूलिंग पूरी मेमोरी का उपयोग कर सकता है।

स्पूलिंग पर अक्सर पूछे जाने वाले सवाल

प्रिंटिंग स्पूलिंग क्या है?

स्पूल प्रिंटिंग कंप्यूटर से ट्रांसफर किए गए प्रिंट कार्यों को अस्थायी रूप से संग्रहीत करने की अनुमति देता है, और फिर उन्हें ट्रांसफर करने के बाद प्रिंट करता है। यह प्रिंटिंग समय को छोटा करता है क्योंकि यह प्रिंटर दक्षता को अधिकतम करता है। स्पूल प्रिंटिंग के साथ, प्रिंट डेटा को प्रिंट करने से पहले हार्ड डिस्क में सेव किया जाता है।

मेरा प्रिंटर स्पूलिंग क्यों कर रहा है?

प्रिंटर स्पूलिंग आपको वर्तमान कार्य समाप्त होने तक प्रतीक्षा करने की आवश्यकता के बिना बड़ी डयाक्‍यूमेंट फ़ाइलों या उनमें से एक श्रृंखला को प्रिंटर पर भेजने में सक्षम बनाता है। इसे बफर या कैश के रूप में सोचें। यह एक ऐसा स्थान है जहां आपके डयाक्‍यूमेंट “लाइन अप” कर सकते हैं और पिछले प्रिंटिंग कार्य पूरा होने के बाद प्रिंट होने के लिए तैयार हो सकते हैं

क्या मुझे प्रिंटर स्पूलिंग ऐनेबल करनी चाहिए?

हालाँकि, इससे पहले कि आप अपने बिजनेस डयाक्‍यूमेंट को प्रिंट कर सकें, प्रिंटर स्पूलिंग सर्विस ऐनेबल होनी चाहिए। यदि प्रिंट स्पूलर नहीं चल रहा है, तो आपको एक एरर आएगा जो कहता है, “The print spooler service is not running” जब आप प्रिंटर को कोई डयाक्‍यूमेंट भेजने का प्रयास करते हैं।