Sebuah spool cetak secara efektif buffer, dikelola per pekerjaan, dengan program (spooler) bertanggung jawab untuk menerima pekerjaan dari mengirimkan program dan memberi mereka makan untuk satu atau lebih printer. Maksud spool adalah untuk menangani komunikasi antara dua sistem dengan kecepatan yang berbeda, dan untuk mengontrol akses ke perangkat bersama. Yang pertama berarti program dapat mengirimkan pekerjaan cetak secepat yang mereka inginkan, dan pekerjaan itu ditangani secepat (atau lambat) seperti yang dapat ditangani oleh printer. Yang terakhir (seperti yang ditunjukkan oleh RonJohn ) memastikan bahwa pekerjaan ditangani secara koheren: sehingga saat mencetak, pekerjaan tidak tercampur.
Printer jaringan menyediakan gulungan sendiri, dan server cetak (CUPS, lpd
dll.) Juga menerapkan gulungan. Sebagian besar sistem cetak juga menangani kontrol akses, kuota, spanduk, opsi cetak, dll. Kumparan digunakan dalam konteks lain; misalnya, server cadangan berbasis tape sekarang menggulung data cadangan dari host jaringan pada sistem penyimpanan berbasis disk yang cepat, sehingga mereka dapat memberi makan tape drive modern pada kecepatan luar biasa yang mereka butuhkan untuk menghindari penyemiran sepatu tape.
Dalam konteks komentar, relevansi kumparan adalah bahwa ia berhubungan dengan pengajuan pekerjaan cetak dari pemenuhannya. Tidak menggulung akan berarti bahwa pengiriman hanya akan selesai dengan pekerjaan cetak, dan dengan demikian lpr
perintah Anda hanya akan selesai setelah pekerjaan selesai. Menghapus spool pada komputer Anda mungkin tidak memiliki hasil yang diinginkan karena printer itu sendiri dapat spool juga!
/var/spool/mail
atau lokasi yang serupa. Ini juga merupakan "buffer" untuk memungkinkan pengiriman pesan email yang hampir tidak sinkron. Pesan email spooled / antri dan klien email tidak harus menunggu surat untuk benar-benar meninggalkan sistem. Sangat mirip pekerjaan pencetakan.write
selesai segera setelah data ditulis ke buffer apa pun yang digunakan (di Linux, cache halaman), tidak begitu data benar-benar sampai di tujuannya.read
juga tidak harus non-blocking, dan dapat mengembalikan lebih sedikit data dari yang dimintalpr
menunggu printer selesai menerima pekerjaan, masih ada kelambatan sebelum diproses sepenuhnya.Singkatnya, spooler terdiri dari:
Dalam kasus Anda, program latar depan (
lpr
) mengirimkan tugas cetaknyacups
, yang menyimpannya dan kemudian menggunakan komunikasi serial, paralel, USB, jaringan, ... untuk benar-benar memulai proses pencetakan.Jadi itu sebabnya saat ini bahkan ketika printer kehabisan kertas Anda masih dapat terus menggunakan komputer Anda, sedangkan ketika saya masih kecil di CP / M, seluruh komputer terkunci sampai Anda menambahkan lebih banyak kertas ...
Mengapa disebut "spooling"?
Karena pada masa itu, komputer besar menggunakan tape untuk menyimpan file-file semacam ini karena disk terlalu mahal, jadi ketika Anda bekerja di dalam pusat data, hal pertama yang akan Anda dengar adalah kaset mulai berputar¹ dan hanya setelah satu detik atau 3-4 printer akan mulai mencetak (jika Anda beruntung). ;-)
Catatan 1: "spool" adalah kata benda yang berarti "perangkat silinder tempat pita magnetik dapat dililit", oleh karena itu "spooling" adalah perangkat silinder yang berputar dan melilitkan pita ...
sumber
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:
lpd
daemon untuk menjadwalkan pekerjaan cetak.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
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.
Lihat juga: Printer dan spooler printer - lp, lpstat dan batalkan perintah | Tip & Trik untuk Blog IT
sumber
Jangan pernah lupa bahwa spool adalah singkatan S imultaneous P eripheral O perations O n L ine. Sejak awal (tetapi bukan yang paling awal) komputasi, prosesor menghasilkan hasil yang lebih cepat daripada yang dapat dicetak oleh printer. Tanpa spooling, prosesor tidak dapat menyelesaikan "pekerjaan cetak" sampai pencetakan itu sendiri selesai. Ini sering menghasilkan prosesor yang tidak digunakan, menunggu printer.
Sebuah lompatan besar ke depan dalam spooling terjadi selama program luar angkasa Amerika. Komputer menghasilkan hasil terlalu lambat, sehingga sistem spooling baru ditulis hanya untuk NASA (meskipun itu dan penerusnya memperoleh popularitas sampai semua sistem IBM memilikinya). Itu disebut H ouston A utogram S pooling P utomatic , menjadikan HASP sebagai singkatan pertama.
Analogi yang baik untuk spooling adalah pabrik thread - thread berputar dengan kecepatan tinggi, dan disimpan - di mana lagi - ke spool. Kemudian gulungan benang pada akhirnya dijahitkan pada mesin jahit atau mesin lain, yang beroperasi pada kecepatan yang jauh lebih lambat, di mana ia digunakan untuk membuat produk jadi.
sumber
Spooling adalah istilah sekolah yang cukup lama. Saat ini Anda akan melihat "Cetak Antrian" lebih sering digunakan.
To Queue adalah pepatah Inggris untuk "mengantri". Jadi pekerjaan cetak "antri", yaitu menunggu dalam antrean untuk mencetak.
Setelah pekerjaan selesai spooling (mungkin ada waktu "berpikir" lama di antara garis-garis cetak), kemudian dicetak, umumnya dalam basis FIFO tetapi prioritas Pekerjaan Cetak dapat menimpanya.
Kumparan dan antrian cetak dapat dijeda untuk Operator untuk mengganti kertas. Ini juga dapat dimulai kembali jika beberapa halaman rusak.
sumber