Tavsiye, 2024

Editörün Seçimi

OS'de Biriktirme ve Buffering Arasındaki Fark

Biriktirme ve arabelleğe alma, G / Ç alt sistemlerinin ana bellekteki veya diskteki bir depolama alanını kullanarak bilgisayarın performansını ve verimliliğini artırmasının iki yoludır. Biriktirme ve Buffering arasındaki temel fark, Biriktirmenin G / Ç'yi başka bir işin yürütülmesiyle üst üste bindirmesi, bir yandan da arabelleğe alma aynı işin yürütülmesiyle bir işin G / Ç'siyle örtüşmesidir. Aşağıda gösterilen karşılaştırma tablosunun yardımı ile biriktirme ve tamponlama arasında biraz daha farklılıklar bulalım.

Karşılaştırma Tablosu

Karşılaştırma için temelSargıtamponlama
TemelBiriktirme işlemi, bir işin G / Ç'sını başka bir işin hesaplanmasıyla üst üste bindirir.Arabellek, bir işin G / Ç'sini aynı işin hesaplanmasıyla üst üste getirir.
Tam formEşzamanlı periferik operasyon çevrimiçiTam form yok.
VerimliBiriktirme, tamponlamada daha etkilidir.Tamponlama biriktirme işleminden daha az etkilidir.
BoyutBiriktirme, diski büyük bir makara veya tampon olarak kabul eder.
Arabellek, ana bellekte sınırlı bir alandır.

Biriktirmenin Tanımı

Eşzamanlı periferik işlem çevrimiçi, bunun için kısaltma Biriktirme . Bir makara, cihaz işi kabul etmeye hazır olana kadar bir cihazın işlerini tutan bir tür arabellektir . Biriktirme, diski, çıktı aygıtları kabul etmeye hazır olana kadar aygıt için çok iş depolayabilen dev bir arabellek olarak kabul eder.

Biriktirme işleminde, bir işin G / Ç'si başka bir işin hesaplanması ile üst üste gelir. Örneğin, bir anda biriktirici bir işin girişini okuyabilir ve aynı zamanda başka bir işin çıktısını da yazdırabilir.

Biriktirme, uzaktaki sitelerdeki verileri de işleyebilir. Biriktirici, yalnızca uzak alanda bir işlem tamamlandığında bildirimde bulunmalıdır, böylece biriktirici bir sonraki işlemi uzak taraftaki cihazda biriktirebilir.

Biriktirme, cihazların çalışma oranını artırarak sistemin performansını artırır. Doğal olarak çoklu programlamaya yol açar.

Tamponlamanın Tanımı

Tamponlamayı konuşmadan önce tartışalım, tampon nedir? Arabellek, ana bellekteki, iki cihaz arasında veya bir cihaz veya uygulama arasında iletilen verileri geçici olarak saklamak veya saklamak için kullanılan bir alandır. Basit bir deyişle, arabellek geçici olarak bir yerden diğerine iletilen verileri depolar. Verileri geçici olarak tampon belleğe kaydetme eylemine tamponlama denir.

Verilerin tamponlanmasının ardında üç neden vardır; bu, verilerin arasında iletilen iki cihaz arasındaki hızın eşleşmesine yardımcı olur. Örneğin, bir sabit disk modemden alınan dosyayı saklamak zorundadır. Şimdi, bildiğimiz gibi bir modemin iletim hızı, sabit diske kıyasla daha yavaştır. Modemden gelen baytlar arabellek alanında toplanır ve bir dosyanın tüm baytları arabellekte geldiğinde, tüm veriler tek bir işlemle sabit diske yazılır.

İkincisi, farklı veri aktarım boyutuna sahip cihazların birbirine adapte olmalarına yardımcı olur. Cihazların göndermeden veya almadan önce verileri değiştirmesine yardımcı olur. Bilgisayar ağlarında, büyük mesaj küçük parçalara bölünür ve ağ üzerinden gönderilir. Alıcı uçta, parçalar tamponda biriktirilir ve tam büyük mesajı oluşturmak için yeniden birleştirilir.

Tamponlamanın üçüncü kullanımı, aynı zamanda kopya anlambilimini de desteklemesidir. Kopya anlambilimiyle, arabellekteki veri sürümünün, arabellekteki verilerde yapılan değişikliklerden bağımsız olarak, sistem çağrısı sırasındaki verinin sürümü olduğu garanti edilir. Tamponlama, cihazın performansını arttırır. Bir işin G / Ç'sini aynı işin hesaplanmasıyla üst üste bindirir.

Biriktirme ve Tamponlama Arasındaki Temel Farklılıklar

  1. Biriktirme ve arabelleğe alma arasındaki temel fark, Biriktirme işleminin, bir işin G / Ç'sini, aynı anda başka bir işin hesaplanmasıyla birlikte, bir işin G / Ç'sini de hesaplama ile birlikte işlerken tutabileceğidir.
  2. Biriktirme, Eşzamanlı Periferik İşlemin çevrimiçi olarak kısaltmasıdır. Ancak tamponlama bir kısaltma değildir.
  3. Biriktirme, bir seferde iki işin üst üste gelebilmesi nedeniyle tamponlamaya göre daha etkilidir.
  4. Arabellek, ana bellekteki sınırlı bir alandır, ancak Makara, diski büyük bir arabellek olarak kullanır.

Sonuç:

Biriktirme ve tamponlama, bilgisayarın verimliliğini artırır, ancak Biriktirme, aynı anda iki işin işlenmesini gerçekleştirdiğinden, tamponlamadan daha iyidir.

Top