Yazıcılar bilgisayarlardan nasıl belge alır? Dahili Kuyruklama?


4

Yazıcıların gerçekte yazdırma verilerini nasıl işlediğiyle ilgili gerçek bilgiler bulmakta sorun yaşadım.

Bildiğim kadarıyla tüm işletim sistemlerinde, yazdırılan belgeleri istendikleri sırayla yazıcıya yazdırdığı açıkça görünen bir "yazdırma kuyruğu" var.

Ağ yazıcılarından önce, asıl yazıcının bağlı makineden neredeyse satır satır veri gönderildiğini hayal ediyorum.

Şimdi ağ yazıcılarıyla, bu hayal edilen model parçalanıyor. Modern yazıcıların işletim sisteminden yalnızca bir postscript (veya başka bir baskı formatı) belgesi aldığını, bellekte sakladığını ve yazdırdığını varsayıyorum.

Sorun, yazıcı birden fazla belge alabiliyorsa, bir işletim sistemi yazdırma kuyruğu ne anlama geliyor?

İşletim sistemi yazdırma sırası bize yerel bir arabellek olduğu için diğer makinelerin ne yazdırdığı hakkında hiçbir şey göstermiyor. Bu, yazıcının yerleşik bir kuyruğa sahip olduğu anlamına mı geliyor? Öyleyse başka ne basıldığını göremiyorsak neden baskı sıralarımız bile var?


Günümüzde yazıcıların seri kablolar olmadan nasıl çalıştıklarına dair herhangi bir bilgi yararlı olabilir, ancak bunu geçerli bir soru yapmak için:

Her makine başkalarının da yazdırdığı gerçeğini bilmiyorsa, yazıcılar belgeleri birden çok makineden nasıl yazdırırlar?

Belge yazıcıya nasıl iletilir?

Çoğu yazdırma protokolü ne tür bilgileri destekliyor?

Son soruyu soruyorum çünkü kendi topumda mürekkep seviyesini bir baskı işimiş gibi istemek gibi görünüyor:

printing:   supply levels

Ayrıca, ürün yazılımı güncellemesi göndermek için "sahte" yazdırma işlerini kullanan HP yazıcılarını duydum.

Yanıtlar:


6

Bildiğim kadarıyla tüm işletim sistemlerinde, yazdırılan belgeleri istendikleri sırayla yazıcıya yazdırdığı açıkça görünen bir "yazdırma kuyruğu" var.

"Yazdırma kuyruğu", IBM 360 ana bilgisayarlarında çalışan HASP / OS360 işletim sistemi gibi, başlangıçta SPOOL (Eşzamanlı Periferik İşlemler için Çevrimiçi)) adlı bir program olan yazıcı servisi / arka plan programının görünür kısmıdır. (IMO SPOOL, yazıcı hizmetinin nasıl çalıştığını açıklamak için analoji olarak kullanılabilecek bir İngilizce kelime (hem isim hem de fiil) olduğu için, harflerle yazılan en iyi kısaltmalardan biridir.)

Ağ yazıcılarından önce, asıl yazıcının bağlı makineden satır satır veri gönderdiğini hayal ediyorum.

Doğru, "neredeyse" için gerek yok.

Şimdi ağ yazıcılarıyla, bu hayal edilen model parçalanıyor. Modern yazıcıların işletim sisteminden yalnızca bir postscript (veya başka bir baskı formatı) belgesi aldığını, bellekte sakladığını ve yazdırdığını varsayıyorum.

Yalnızca düz metinleri kabul eden "satır yazıcıları" veya "aptal" yazıcılar, eskiden bir tür girdi girişi kabul eden "sayfa yazıcıları" ile değiştirildi; sayfa açıklama dili (örneğin, Postscript, PCL). Sayfanın metninden daha fazla veri, yani, PDL formundaki sayfanın tamamı yazıcıya gönderilmek zorunda olduğundan, "Centronics" paralel bağlantı noktası ve RS-232 seri Ethernet (kablolu ve kablosuz).

Ethernet arayüzüne sahip olmak ve onu "ağ yazıcısı" olarak adlandırmak, ağa bağlı bir "baskı sunucusu" gibi çalışabileceği anlamına gelmediğini unutmayın. "Eşler arası" modda yapılandırılmış "ağ yazıcısı" aslında, bu yazıcıyı kullanmak isteyen her PC'ye yüklenmek üzere "yazıcı sürücüsü" gerektirir. Bu "ağ yazıcısı" daha sonra PC'ye yerel bir yazıcı olarak yüklenir, ancak bu yazıcıyı bir ağ bağlantısı üzerinden kullanır ve kullanır. "Ağ yazıcısına" yazdırma işleri, diğer yerel yazıcılardaki işler gibi yerel sırada tutulmalıdır.

Sayfa yazıcıları tüm dokümanı (hayal ettiğiniz gibi) değil, aynı anda bir "sayfa" olarak gönderilir. Elbette "sayfa" PDL biçiminde olur ve transfer ortamına bağlı olarak çizgiler ve paketler halinde parçalanabilir. Bunlar yazıcı sunucuları yerine sayfa yazıcıları olduğundan, yığın depolama alanı (yani sabit sürücü) yoktur ve her "sayfayı" yazdırılana kadar yerel bellekte tutması gerekir. Yazıcıda daha fazla bellek bulunduğunda, PC'nin sayfa parçasını veya sayfayı iletmesi için bir "akış kontrolü" protokolü (el sıkışma) uygulanacaktır.

Sorun, yazıcı birden fazla belge alabiliyorsa, bir işletim sistemi yazdırma kuyruğu ne anlama geliyor?

Yığın depolama alanına sahip bir baskı sunucunuz (örneğin bir sabit disk sürücüsü) olmadıkça, "ağ yazıcısı", tümü yazıcının RAM'ine sığacak kadar küçük olmadıkça tam veya çoklu belgeleri kabul edemez. PC'nin yazıcı kuyruğu, sipariş vermek için & amp; PC'den gelen bekleyen yazdırma işlerini saklayın. Bu "ağ yazıcısını" kullanan ağdaki her PC, paylaşılan yazıcı için mücadele etmek zorundadır. "Ağ yazıcısı", tüm bilgisayarlardan veya en azından hangi bilgisayarların servis istediği ile ilgili kendi iş talepleri sırasını koruyabilir. Yalnızca istekleri bileceğini ve yazıcı bu işe başlamaya hazır olana kadar (hala her bilgisayarda olan) herhangi bir sayfa verisinin tutulmayacağını unutmayın.

Bir yazdırma sunucunuz gerçekten varsa, yerel sıra, yazdırma işi yazıcı sunucusunun kuyruğunda sona ermeden önce sadece bir adımdır.

İşletim sistemi yazdırma sırası bize yerel bir arabellek olduğu için diğer makinelerin ne yazdırdığı hakkında hiçbir şey göstermiyor. Bu, yazıcının yerleşik bir kuyruğa sahip olduğu anlamına mı geliyor? Öyleyse başka ne basıldığını göremiyorsak neden baskı sıralarımız bile var?

Umarım, yazıcı ilk gelenlerden önce basılmış bir iş listesi için sipariş vermek için bir istek kuyruğuna sahiptir. Aksi halde, bir PC diğer PC'ler tarafından kalabalıklaşabilir. Hala yerel bir kuyruğa ihtiyacınız var, çünkü yerel bilgisayardaki baskı işlerini hala bu şekilde gönderiyorsunuz. Yazdırma işinizi tutmak için yığın depolama alanına sahip gerçek bir ağ yazdırma sunucunuz yoksa, yazdırma işiniz taşınabilene kadar yerel bilgisayarınızda durması gerekir. Yazıcının (veya sunucunun) sırasını / durumunu sorgulamak için yazıcının (veya sunucunun) üreticisine ağ tabanlı bir uygulama veya tarama aracı olup olmadığını kontrol edin.

Her makine başkalarının da yazdırdığı gerçeğini bilmiyorsa, yazıcılar belgeleri birden çok makineden nasıl yazdırırlar?

Bu, bilgisayar biliminde yaygın bir kaynak tahsisat sorunudur: bir kaynak için yarışan birden fazla kullanıcı / tüketici. Bu durumda (herhangi bir komplikasyonsuz), yazıcı veya sunucu her isteği alabilir ve daha sonra bunları belirli bir sırayla önceliklendirebilir. Akış kontrolü, yazıcının aşırı yüklenmemesini sağlayacaktır. Diğer bir olası çözüm (yazıcıdaki iş yükünü basitleştiren) bir belirteç düzeni olacaktır. "Jetonu" alan PC'ye yazıcının bir iş için kullanılması sağlanır. Bu iş yazdırıldıktan sonra, bu bilgisayar belirteci kuyruğunda işleri olan başka bir bilgisayara geçirmelidir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.