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
lpd
daemon untuk menjadwalkan pekerjaan cetak.
- Sistem spooling SVR4 digunakan
lpsched
sebagai 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 lpr
program. lpr
adalah satu-satunya program pada sistem BSD yang dapat mengantri file untuk dicetak.
lpr
menerima data untuk dicetak, meletakkannya di direktori spooling, dan memberi tahu lpd
daemon. Untuk setiap pekerjaan cetak, lpr
buat 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 lpd
daemon memeriksa /etc/printcap
berkas untuk mengidentifikasi printer tujuan. Jika printer tujuan adalah perangkat lokal,
lpd
pastikan salinan lpd
daemon berjalan pada antrian cetak itu. Jika tidak, lpd
buka koneksi ke host jarak jauh yang terhubung dengan printer dan transfer file kontrol dan data ke sana.
Pekerjaan cetak dijadwalkan berdasarkan lpd
First-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, lp
perintah 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-name
dan file cetak diberi nama unik untuk mengidentifikasi pekerjaan dan pengguna.
Akses ke printer dikendalikan oleh lpsched
daemon. 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