1 Pengertian Buffering
Buffer atau Buffering merupakan bagian memory yang di cadangkan di mana data secara
sementara di pertahankan menunggu kesempatan untuk melengkapi proses transfer dari device
penyimpanan atau ke lokasi memori.
Buffer adalah data area yang secara bersama di hubungkan oleh perangkat keras atau
pemrosesan program yang beroperasi dengan kecepatan yang berbeda atau dengan prioritas
yang berbeda. Buffer memungkinkan setiap perangkat atau proses beroperasi tanpa masing-
masing bergantung dengan yang lain.
Data Buffering berfungsi sebagai penampung data sementara baik dari CPU/memori maupun
dari device.
Melakukan buffer agar kecepatan device sangat beragam.
Contoh prosedurnya:
o Data dari CPU : langsung ditaruh di buffer, diberikan ke device sesuai dengan
kecepatan/daya serap device
o Data dari device : dikumpulkan dulu di buffer, setelah periode tertentu baru dikirimkan
ke CPU
Keunggulan :
Pendekatan ini umumnya meningkatkan kecepatan dibanding tanpa buffering. Proses
pemakai dapat memproses blok data sementara blok berikutnya sedang dibaca. Sistem
operasi dapat menswap keluar proses karena operasi masukan berada di memori sistem
bukan memori proses pemakai.
Kelemahan :
Double Buffering
Teknik untuk menggambar grafik yang menunjukkan tidak ada (atau kurang) merobek
,meliuk dan artefak lainnya. Peningkatan dapat dibuat dengan dua buffer sistem.Proses
dapat ditransfer ke/dari satu buffer sementara sistem operasi mengosongkan (atau
mengisi) buffer lain. Teknik ini disebut double buffering atau buffer swapping. Double
buffering menjamin proses tidak menunggu operasi I/O.Peningkatanini harus dibayar
dengan peningkatan kompleksitas.
Double buffering mempunyai 2 mode alternatif, yaitu :
Circular Buffering
Seharusnya melembutkan aliran data antara perangkat I/O dan proses. Jika kinerja
proses tertentu menjadi fokus kita, maka kita ingin agar operasi I/O mengikuti proses.
Double buffering tidak mencukupi jika proses melakukan operasi I/O yang berturutan
dengan cepat. Masalah sering dapat dihindari denga menggunakan lebih dari dua
buffer. Ketika lebih dari dua buffer yang digunakan, kumpulan buffer itu sendiri diacu
sebagai circulat buffer. Tiap bufferindividu adalah satu unit di circular buffer.
1.4 Utilitas dari Buffering
Buffering merupakan teknis mulus yang berfungsi dalam permintaan I/O. Namun, dalam
jumlah buffering yang akan memungkinkan sebuah device I/O untuk tetap dalam bentuk
sebuah prses yang tak hingga ketika permintaan rata-rata dari proses lebih besar daripada
device I/O dapat dilayani. Namun, dalam sebuah lingkungan multiprogramming, ketika
terdapat sebuah variasi dari aktivitas I/O dan sebuah variasi dari proses aktivitas untuk
layanan, buffering merupakan satu pool yang dapat meningkatakan efisiensi sistem operasi
dan kinerja proses individual.