প্রথমে আসুন "স্পুলিং" শব্দের অর্থ দিয়ে শুরু করা যাক: কখনও কখনও কোনও দস্তাবেজের আকার প্রিন্টারের মেমরির চেয়ে বড় হয়, সুতরাং "প্রিন্টার স্পোলিং" একাধিক নথি প্রিন্টারে প্রেরণ এবং এই সমস্ত নথি একটি সারিতে রেখে দেয়।
এখন, ইউনিক্সের অধীনে দুটি মুদ্রণ ব্যবস্থা রয়েছে:
- বিএসডি স্পুলিং সিস্টেম
lpd
মুদ্রণ কাজের সময়সূচী জন্য ডেমন ব্যবহার করে ।
- এসভিআর 4 স্পোলিং সিস্টেমটি
lpsched
শিডিয়ুলার হিসাবে ব্যবহার করে।
জেফ লেসেমের ইউএসএআইএল: ইউনিক্স সিস্টেম অ্যাডমিনিস্ট্রেশন স্বতন্ত্র শেখার ইউনিক্সের অধীনে মুদ্রণের বিষয়ে একটি বিভাগ রয়েছে যা বিএসডি এবং এসভিআর 4 সিস্টেম উভয়েরই একটি ভাল ওভারভিউ সরবরাহ করে:
বাসদ স্পুলিং সিস্টেম
বড়, বিজাতীয় নেটওয়ার্কগুলিতে অনেকগুলি কম্পিউটারকে প্রিন্টারগুলি ভাগ করতে দেয় well
বিএসডি স্পুলিং সিস্টেমের অধীনে, প্রিন্টারগুলিতে অ্যাক্সেস lpd
ডেমন এবং lpr
প্রোগ্রাম দ্বারা নিয়ন্ত্রিত হয় । lpr
বিএসডি সিস্টেমে একমাত্র প্রোগ্রাম যা মুদ্রণের জন্য ফাইল সারি করতে পারে।
lpr
মুদ্রণের জন্য ডেটা গ্রহণ করে, এটি একটি স্পুলিং ডিরেক্টরিতে রাখে এবং ডেমনকে অবহিত করে lpd
। প্রতিটি মুদ্রণ কাজের জন্য, lpr
স্পুল ডিরেক্টরিতে দুটি ফাইল, একটি কন্ট্রোল ফাইল (সিএফএক্সএক্সএক্সএক্স) এবং একটি ডেটা ফাইল (ডিএফএক্সএক্সএক্সএক্স) তৈরি করে, এক্সএক্সএক্স একটি অনন্য জব-আইডি নির্দেশ করে। নিয়ন্ত্রণ ফাইলটিতে মালিকের পরিচয় সহ মুদ্রণ কাজ পরিচালনা করার জন্য তথ্য রয়েছে। ডেটা ফাইলটিতে মুদ্রণের জন্য প্রকৃত ডেটা রয়েছে।
lpd
ডেমন পরীক্ষা /etc/printcap
গন্তব্য প্রিন্টার শনাক্ত করতে ফাইল। গন্তব্য প্রিন্টার যদি স্থানীয় ডিভাইস হয় তবে
lpd
নিশ্চিত lpd
করুন যে ডিমনটির একটি অনুলিপি সেই মুদ্রণ সারিটিতে চলছে। অন্যথায় lpd
দূরবর্তী হোস্টের সাথে একটি সংযোগ খোলে যেখানে প্রিন্টারটি সংযুক্ত থাকে এবং এতে নিয়ন্ত্রণ এবং ডেটা ফাইল উভয়ই স্থানান্তর করে।
মুদ্রণ কাজগুলি lpd
প্রথম-ইন, ফার্স্ট-আউট (ফিফো) ভিত্তিতে নির্ধারিত হয় । তবে সিস্টেম অ্যাডমিনিস্ট্রেটর প্রিন্ট কাতারে কাজের অগ্রাধিকার পরিবর্তন করতে lpc কমান্ড ব্যবহার করতে পারেন।
এসভিআর 4 স্পুলিং সিস্টেম সোলারিস এবং এইচপি-ইউএক্স ব্যবহার করে। এটি আরও নিয়ন্ত্রণ এবং নমনীয়তার প্রস্তাব দেয় তবে এটি নেটওয়ার্ক মুদ্রণের জন্য ডিজাইন করা হয়নি এবং সেটআপ করা আরও জটিল।
এসভিআর 4 স্পুলিং সিস্টেমের অধীনে, lp
কমান্ডটি মুদ্রণের জন্য ডেটা গ্রহণ করে, গন্তব্যের সাথে সম্পর্কিত স্পুল ডিরেক্টরিতে এর একটি অনুলিপি তৈরি করে। গন্তব্যটিতে একটি মুদ্রকের নাম এবং একটি শ্রেণীর belongsচ্ছিক স্পেসিফিকেশন থাকে যা প্রিন্টারের অন্তর্ভুক্ত। নির্দিষ্ট মুদ্রকটি ব্যস্ত থাকাকালীন একই ক্লাসের অন্য প্রিন্টারে কাজ পাঠানো হয়। স্পুল ডিরেক্টরিটি সাধারণত থাকে /var/spool/lp/request/printer-name
এবং চাকরী এবং ব্যবহারকারী উভয়কেই সনাক্ত করতে মুদ্রণ ফাইলটিকে একটি অনন্য নাম দেওয়া হয়।
প্রিন্টারে অ্যাক্সেস lpsched
ডিমন দ্বারা নিয়ন্ত্রিত হয় । এটি স্পুল ডিরেক্টরি থেকে কাজগুলি গ্রহণ করে এবং এটি উপলভ্য হলে উপযুক্ত গন্তব্যে প্রেরণ করে। lpsched সাধারণত, একটি লগ রাখে /usr/spool/lp/log
। লগ ফাইলটি মুদ্রণ কাজগুলি প্রক্রিয়াকরণের কোনও ত্রুটি, পাশাপাশি ব্যবহারকারীর নাম নির্দেশ করবে,
আরও দেখুন: প্রিন্টার এবং প্রিন্টার স্পুলার - lp, lpstat এবং কমান্ড বাতিল করুন আইটি এর ব্লগ টিপস এবং কৌশল