सबसे पहले, "स्पूलिंग" शब्द के अर्थ के साथ शुरू करें: कभी-कभी किसी दस्तावेज़ का आकार प्रिंटर की मेमोरी से बड़ा होता है, इसलिए "प्रिंटर स्पूलिंग" एक प्रिंटर में कई दस्तावेज़ भेजने और सभी दस्तावेज़ों को एक कतार में रखने की अनुमति देता है।
अब, यूनिक्स के तहत दो प्रिंटिंग सिस्टम हैं:
- 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 और रद्द आदेश | आईटी के ब्लॉग के लिए टिप्स और ट्रिक्स