Biriktirme - Spooling

Image
Bir makaraya sarılmış manyetik kayıt bandı, terimin kökenine katkıda bulunmuş olabilir.

Bilgi işlemde , biriktirme , farklı cihazlar arasında veri kopyalamak amacıyla özel bir çoklu programlama şeklidir . Çağdaş sistemlerde, genellikle bir bilgisayar uygulaması ile yazıcı gibi yavaş bir çevre birimi arasında aracılık yapmak için kullanılır . Biriktirme, programların çevre birimi tarafından yapılacak işleri "devreye almasına" ve daha sonra diğer görevlere devam etmesine veya girdi kopyalanana kadar başlamamasına izin verir. Özel bir program olan biriktirici , çevre birimi için düzenli bir iş dizisini korur ve verileri kendi hızında besler. Bunun tersine, bir kart okuyucu gibi yavaş girdi çevre birimleri için , bir biriktirici, veri bekleyen bir dizi hesaplama işini sürdürebilir, ilgili tüm girdiler mevcut olduğunda her işi başlatabilir; toplu işleme bakın . Makara kendisi iş dizisi ya da tutulan bir depolama alanına karşılık gelir. Çoğu durumda, biriktirici, diğer işlemler üzerinde minimum etki ile cihazları tam nominal hızlarında çalıştırabilir.

Biriktirme, arabelleğe alma ve kuyruğa almanın bir birleşimidir .

Yazdırma biriktirme

Günümüzde biriktirmenin en yaygın kullanımı yazdırmadır: yazdırılmak üzere biçimlendirilen belgeler bilgisayar hızında bir kuyrukta depolanır, ardından yazıcı hızında alınır ve yazdırılır. "Biriktirici" işlemi yazıcıyı çalıştırırken, birden çok işlem, belgeleri bekletmeden makaraya yazabilir ve ardından diğer görevleri gerçekleştirebilir.

Örneğin, büyük bir kuruluş bordro çekleri hazırladığında, hesaplama yalnızca birkaç dakika hatta saniye sürer, ancak yazdırma işlemi saatler sürebilir. Bordro programı doğrudan çek yazdırsaydı, tüm çekler yazdırılana kadar diğer hesaplamalara geçemezdi. Benzer şekilde, bilgisayar işletim sistemlerine biriktirme eklenmeden önce , kelime işlemciler , yazdırma sırasında kullanıcı ile etkileşim de dahil olmak üzere başka hiçbir şey yapamıyorlardı.

Biriktirici veya yazdırma yönetimi yazılımı genellikle, yazdırma işlerine önceliklerin atanmasına izin vermek, belgeleri yazdırıldığında kullanıcıları bilgilendirmek, yazdırma işlerini birkaç yazıcı arasında dağıtmak, her belge için uygun kağıdı seçmek vb. gibi çeşitli ilgili özellikleri içerir.

Bir yazdırma sunucusu , birçok bilgisayarın aynı yazıcıyı veya yazıcı grubunu paylaşmasına izin vermek için biriktirme teknikleri uygular.

Image
TSS/370 tarafından oluşturulan örnek başlık sayfası

Yazdırma biriktiricileri, her belgenin ve işin başına ve sonuna seri sayfa , iş sayfası veya yazıcı ayırıcı olarak da adlandırılan bir başlık sayfası ekleyecek şekilde yapılandırılabilir . Bu belgeler birbirinden ayrıdır, her bir belgeyi tanımlar (örn. başlığıyla birlikte ) ve genellikle kimin yazdırdığını da belirtir (örn. kullanıcı adı veya adıyla). Afiş sayfaları, birçok kişinin az sayıda yazıcıyı paylaştığı ofis ortamlarında değerlidir. Tek bir iş birden fazla belge üretebildiğinde de değerlidirler. Yapılandırmaya bağlı olarak, başlık sayfaları her istemci bilgisayarda, merkezi bir yazdırma sunucusunda veya yazıcının kendisi tarafından oluşturulabilir.

Fanfold sürekli formları kullanan yazıcılarda , önde gelen bir başlık sayfası genellikle iki kez yazdırılır, böylece işler ayrıldığında bir kopya her zaman yukarı dönük olur. Sayfa, katlamanın üzerine yazdırılan ve yazdırılan çıktı yığınının kenarı boyunca görülebilen ve operatörün işleri kolayca ayırmasına olanak tanıyan çizgiler içerebilir. Bazı sistemler ayrıca her işin sonunda bir başlık sayfası yazdırarak kullanıcılara tüm çıktılarını topladıklarını garanti eder.

Diğer uygulamalar

Kuyruk ayrıca delikli kart okuyuculara ve delgeçlere, manyetik teyp sürücülerine ve diğer yavaş, sıralı G/Ç aygıtlarına erişime aracılık etmek için kullanılır . Çevre birimlerini tam hızlarında çalıştırırken uygulamanın CPU hızında çalışmasına izin verir.

Bir toplu işlem sistemi, sistem bunları işleyecek kaynaklara sahip olur olmaz başlatılabilen, çalışmaya hazır görevlerin bir sırasını korumak için biriktirmeyi kullanır.

uucp gibi bazı depolama ve iletme mesajlaşma sistemleri, gelen ve giden mesaj kuyruklarına atıfta bulunmak için "spool" kullandı ve bu terminoloji, e-posta ve Usenet yazılımı belgelerinde hala bulunmaktadır .

Tarih

Çevre birimleri her zaman çekirdek işlem birimlerinden çok daha yavaş olmuştur. Bu, özellikle erken ana bilgisayarlar için ciddi bir sorundu . Örneğin, delikli kartları okuyan veya doğrudan basılı çıktı üreten bir iş, yavaş mekanik cihazların hızında çalışmaya zorlandı. IBM'in "SPOOL System" (7070-IO-076) gibi ilk biriktirme programları, verileri delikli kartlardan manyetik teybe ve teypten delikli kartlara ve yazıcılara kopyaladı. Daha da hızlı olan ve rastgele erişimi destekleyen sabit diskler , 1960'ların ortalarında bu manyetik bant kullanımının yerini almaya başlamış ve 1970'lerde bu bant kullanımını ortadan kaldırmıştır.

Çünkü birim rekor ekipmanları 1960 başlarında IBM anabilgisayar üzerinde yavaş, daha büyük sistemler böyle bir 1401'de yerine biriktirme gibi küçük çevrimdışı makinesini kullanmak için yaygındı.

"Biriktirme" terimi, Eşzamanlı Çevresel İşlemler Çevrimiçi (SPOOL) yazılımından kaynaklanabilir; Ancak bu türetme belirsizdir. Çevrimiçi eşzamanlı çevresel işlemler bir arka ad olabilir . Diğer bir açıklama, "makara" yaygın olmayan bir kullanım olmasına rağmen, "makaralara" veya manyetik bant makaralarına atıfta bulunmasıdır .

Biriktirme sistemlerinin listesi

Notlar

Referanslar