Pertama, mari kita mulai dengan arti dari istilah "spooling": kadang-kadang ukuran dokumen lebih besar dari memori printer, jadi "spooling printer" memungkinkan pengiriman beberapa dokumen ke printer dan menempatkan semua dokumen tesis dalam antrian.
Sekarang, di bawah Unix ada dua sistem pencetakan:
- Sistem spooling BSD menggunakan
lpddaemon untuk menjadwalkan pekerjaan cetak.
- Sistem spooling SVR4 digunakan
lpschedsebagai penjadwal.
Jeff Lessem's USAIL: Pembelajaran mandiri administrasi sistem Unix memiliki bagian tentang Pencetakan di bawah Unix yang memberikan tinjauan yang baik tentang sistem BSD dan SVR4:
Sistem spooling BSD
meluas dengan baik ke jaringan besar, heterogen yang memungkinkan banyak komputer berbagi printer.
Di bawah sistem spooling BSD, akses ke printer dikendalikan oleh lpd
daemon dan lprprogram. lpradalah satu-satunya program pada sistem BSD yang dapat mengantri file untuk dicetak.
lprmenerima data untuk dicetak, meletakkannya di direktori spooling, dan memberi tahu lpddaemon. Untuk setiap pekerjaan cetak, lprbuat dua file, file kontrol (cfxxx) dan file data (dfxxx) di direktori spool, xxx yang menunjukkan id pekerjaan yang unik. File kontrol berisi informasi untuk menangani pekerjaan cetak, termasuk identitas pemiliknya. File data berisi data aktual yang akan dicetak.
The lpddaemon memeriksa /etc/printcapberkas untuk mengidentifikasi printer tujuan. Jika printer tujuan adalah perangkat lokal,
lpdpastikan salinan lpddaemon berjalan pada antrian cetak itu. Jika tidak, lpdbuka koneksi ke host jarak jauh yang terhubung dengan printer dan transfer file kontrol dan data ke sana.
Pekerjaan cetak dijadwalkan berdasarkan lpdFirst-In, First-Out (FIFO). Namun, administrator sistem dapat menggunakan perintah lpc untuk mengubah prioritas pekerjaan dalam antrian cetak.
Sistem spooling SVR4 digunakan oleh Solaris dan HP-UX. Ini menawarkan lebih banyak kontrol dan fleksibilitas tetapi tidak dirancang untuk pencetakan jaringan dan lebih rumit untuk diatur.
Di bawah sistem spooling SVR4, lpperintah menerima data yang akan dicetak, membuat salinannya di direktori spool yang terkait dengan tujuan. Tujuan terdiri dari nama printer dan spesifikasi opsional dari kelas tempat printer tersebut berada. Ketika printer yang ditentukan sibuk pekerjaan dikirim ke printer lain di kelas yang sama. Direktori spool biasanya /var/spool/lp/request/printer-namedan file cetak diberi nama unik untuk mengidentifikasi pekerjaan dan pengguna.
Akses ke printer dikendalikan oleh lpscheddaemon. Itu mengambil pekerjaan dari direktori spool dan mengirimkannya ke tujuan yang tepat ketika tersedia. lpsched juga menyimpan log, biasanya di /usr/spool/lp/log. File log akan menunjukkan kesalahan dalam memproses pekerjaan cetak, serta nama pengguna,
Lihat juga: Printer dan spooler printer - lp, lpstat dan batalkan perintah | Tip & Trik untuk Blog IT