सबसे पहले, "स्पूलिंग" शब्द के अर्थ के साथ शुरू करें: कभी-कभी किसी दस्तावेज़ का आकार प्रिंटर की मेमोरी से बड़ा होता है, इसलिए "प्रिंटर स्पूलिंग" एक प्रिंटर में कई दस्तावेज़ भेजने और सभी दस्तावेज़ों को एक कतार में रखने की अनुमति देता है।
अब, यूनिक्स के तहत दो प्रिंटिंग सिस्टम हैं:
- BSD स्पूलिंग सिस्टम
lpd
प्रिंट नौकरियों को शेड्यूल करने के लिए डेमॉन का उपयोग करता है ।
- SVR4 स्पूलिंग सिस्टम
lpsched
शेड्यूलर के रूप में उपयोग करता है ।
जेफ लेसेम का उपयोग: यूनिक्स प्रणाली प्रशासन स्वतंत्र शिक्षण में यूनिक्स के तहत मुद्रण पर एक खंड है जो बीएसडी और एसवीआर 4 सिस्टम का अच्छा अवलोकन प्रदान करता है:
बीएसडी spooling सिस्टम
कई कंप्यूटरों को प्रिंटर साझा करने की अनुमति देने वाले बड़े, विषम नेटवर्क तक अच्छी तरह फैली हुई है।
बीएसडी स्पूलिंग सिस्टम के तहत, प्रिंटर तक पहुंच lpd
डेमन और lpr
प्रोग्राम द्वारा नियंत्रित की जाती है । lpr
बीएसडी प्रणाली पर एकमात्र कार्यक्रम है जो मुद्रण के लिए फाइलों को कतारबद्ध कर सकता है।
lpr
मुद्रित किए जाने वाले डेटा को स्वीकार करता है, इसे स्पूलिंग डायरेक्टरी में रखता है और lpd
डेमॉन को सूचित करता है । प्रत्येक प्रिंट जॉब के लिए, lpr
स्पूल डायरेक्टरी में दो फाइल्स, एक कंट्रोल फाइल (cfxxx) और एक डेटा फाइल (dfxxx) बनाता है, xxx एक यूनिक जॉब-आईडी का संकेत देता है। नियंत्रण फ़ाइल में स्वामी की पहचान सहित प्रिंट कार्य को संभालने के लिए जानकारी होती है। डेटा फ़ाइल में मुद्रित किया जाने वाला वास्तविक डेटा होता है।
lpd
डेमॉन की जाँच करता है /etc/printcap
गंतव्य प्रिंटर की पहचान करने के लिए फ़ाइल। यदि गंतव्य प्रिंटर एक स्थानीय डिवाइस है, तो
lpd
सुनिश्चित करें कि lpd
डेमॉन की एक प्रति उस प्रिंट कतार पर चल रही है। अन्यथा lpd
रिमोट होस्ट के लिए एक कनेक्शन खोलता है जिसमें प्रिंटर जुड़ा हुआ है और इसे नियंत्रण और डेटा फ़ाइल दोनों में स्थानांतरित करता है।
प्रिंट नौकरियों को lpd
पहले-पहले, प्रथम-आउट (FIFO) आधार पर निर्धारित किया जाता है। हालाँकि, सिस्टम व्यवस्थापक प्रिंट कतार में नौकरियों की प्राथमिकता को बदलने के लिए lpc कमांड का उपयोग कर सकता है।
SVR4 स्पूलिंग सिस्टम का उपयोग सोलारिस और HP-UX द्वारा किया जाता है। यह अधिक नियंत्रण और लचीलापन प्रदान करता है लेकिन नेटवर्क प्रिंटिंग के लिए डिज़ाइन नहीं किया गया था और इसे स्थापित करने के लिए अधिक जटिल है।
SVR4 स्पूलिंग सिस्टम के तहत, lp
कमांड प्रिंट किए जाने वाले डेटा को स्वीकार करता है, गंतव्य की स्पूल डायरेक्टरी में इसकी एक कॉपी बनाता है। गंतव्य में प्रिंटर का नाम और क्लास का एक वैकल्पिक विनिर्देश होता है, जिसमें प्रिंटर होता है। जब निर्दिष्ट प्रिंटर व्यस्त होता है तो उसी कक्षा में दूसरे प्रिंटर को काम भेजा जाता है। स्पूल निर्देशिका सामान्य रूप से है /var/spool/lp/request/printer-name
और प्रिंट फ़ाइल को नौकरी और उपयोगकर्ता दोनों की पहचान करने के लिए एक अनूठा नाम दिया गया है।
प्रिंटर तक पहुंच lpsched
डेमन द्वारा नियंत्रित की जाती है । यह स्पूल निर्देशिका से नौकरियों को उठाता है और उपलब्ध होने पर उन्हें उपयुक्त गंतव्य पर भेजता है। lpsched एक लॉग भी रखता है, आमतौर पर /usr/spool/lp/log
। लॉग फ़ाइल प्रिंट नौकरियों को संसाधित करने में किसी भी त्रुटि का संकेत देगी, साथ ही उपयोगकर्ता-नाम,
इन्हें भी देखें: प्रिंटर और प्रिंटर स्पूलर - lp, lpstat और रद्द आदेश | आईटी के ब्लॉग के लिए टिप्स और ट्रिक्स