Arabellek aşımı
Genel bilgiler
Bilgisayarınız, monitörde bir görüntü oluşturacağı zaman, öncelikle görüntülenecek görseli çizer ve arabellek (buffer) olarak adlandırabileceğimiz bu çizimi monitöre gönderir.
İlk zamanlarda bilgisayar ve monitör arasında sürekli çizilip gönderilen tek tampon vardı. Bu yöntemin kendi avantajları olsa da, titreme gibi ciddi sorunları da mevcuttu.
Bu sorunlarla baş edebilmek için double buffering (çift arabellekleme) yöntemi geliştirildi. Çift arabellek ile birlikte geri arabellek ve ön arabellek olmak üzere buffer sayısı ikiye çıkarıldı.
Bu yöntemde bilgisayar geri arabelleği çizerken, ekrana ön arabellek gösteriliyor. Geri arabelleğin çizimi bittikten sonra, çizimi yapan program arabellek değiştirme işlemi yapıyor ve geri arabellek ile ön arabellek yer değiştiriyor.
Arabellekler arası değiş tokuş işlemi gerçekleştikten sonra ise program, ön arabellek gösterilirken yeni geri arabelleği çizmeye başlayabiliyor.