İlk olarak, “biriktirme” teriminin anlamı ile başlayalım: bazen bir belgenin boyutu yazıcının belleğinden daha büyüktür, bu nedenle “yazıcı biriktirme” bir yazıcıya birden çok belge gönderilmesini ve tüm bu belgeleri sıraya koymanızı sağlar.
Şimdi, Unix altında iki baskı sistemi var:
- BSD biriktirme sistemi
lpd
yazdırma işlerini zamanlamak için arka plan programı kullanır .
- SVR4 bekletme sistemi
lpsched
zamanlayıcı olarak kullanılır.
Jeff Lessem'in USAIL: Unix sistem yönetiminden bağımsız öğrenmenin , Unix altında Yazdırma konusunda hem BSD hem de SVR4 sistemlerine iyi bir genel bakış sağlayan bir bölümü vardır :
BSD biriktirme sistemi
birçok bilgisayarın yazıcıları paylaşmasına olanak tanıyan büyük, heterojen ağlara kadar uzanır.
BSD bekletme sistemi altında yazıcılara erişim lpd
daemon ve lpr
program tarafından kontrol edilir . lpr
BSD sistemindeki dosyaları yazdırılmak üzere kuyruğa alabilen tek programdır.
lpr
yazdırılacak verileri kabul eder, bir biriktirme dizinine koyar ve lpd
arka plan programına bildirir . Her yazdırma işi için, lpr
biriktirme dizininde, benzersiz bir iş kimliğini gösteren xxx adlı bir kontrol dosyası (cfxxx) ve bir veri dosyası (dfxxx) oluşturur. Kontrol dosyası, sahibinin kimliği de dahil olmak üzere yazdırma işini yürütmek için bilgiler içerir. Veri dosyası yazdırılacak gerçek verileri içerir.
lpd
Daemon denetler /etc/printcap
hedef yazıcıyı tanımlamak için dosyayı. Hedef yazıcı yerel bir aygıtsa,
bu yazdırma kuyruğunda arka plan programının lpd
bir kopyasının lpd
çalıştığından emin olun . Aksi takdirde lpd
, yazıcının bağlı olduğu uzak ana bilgisayara bir bağlantı açar ve hem kontrol hem de veri dosyasını ona aktarır.
Yazdırma işleri lpd
, İlk Giren İlk Çıkar (FIFO) esasına göre zamanlanır . Ancak, sistem yöneticisi yazdırma kuyruğundaki işlerin önceliğini değiştirmek için lpc komutunu kullanabilir.
SVR4 bekletme sistemi Solaris ve HP-UX tarafından kullanılır. Daha fazla kontrol ve esneklik sunar, ancak ağ üzerinden yazdırma için tasarlanmamıştır ve kurulumu daha karmaşıktır.
SVR4 biriktirme sistemi altında, lp
komut yazdırılacak verileri kabul eder, hedefle ilişkili biriktirme dizininde bir kopyasını oluşturur. Hedef, bir yazıcı adı ve yazıcının ait olduğu sınıfın isteğe bağlı bir belirtiminden oluşur. Belirtilen yazıcı meşgul olduğunda, iş aynı sınıftaki başka bir yazıcıya gönderilir. Biriktirme dizini normalde /var/spool/lp/request/printer-name
ve yazdırma dosyasına hem işi hem de kullanıcıyı tanımlamak için benzersiz bir ad verilir.
Yazıcıya erişim lpsched
daemon tarafından kontrol edilir . İşleri biriktirme dizininden alır ve kullanılabilir olduğunda uygun hedefe gönderir. lpsched ayrıca genellikle bir günlük tutar /usr/spool/lp/log
. Günlük dosyası, yazdırma işlerinin yanı sıra kullanıcı adının işlenmesindeki herhangi bir hatayı,
Ayrıca bkz: Yazıcılar ve yazıcı biriktiricisi - lp, lpstat ve iptal komutları | BT Blogu için İpuçları