Sabtu, 22 Juni 2013


buffering,sistem operasi
nama    : Akbar Kresna Pangestu
nrp       : 1110511060







DAFTAR ISI

DAFTAR ISI
1.1 Arti-arti istilah buffering
1.2 Pengertian buffering
1.3 Bounded-Buffer













1.1 Arti-arti istilah buffering
Arti istilah buffer dianggap berkaitan erat dengan pengertian berikut
- Bope, penyangga, menyangga, menopang,Penampung sementara. Adalah suatu area khusus yang diatur secara temporer dalam hardware atau software. Umumnya semakin besar buffernya, maka semakin cepat komputer dapat memproses data.
Buffering: Bagian memori utama untuk memampung data yang akan ditransfer dari/ke perangkat masukan/keluaran dan penyimpan sekunder. Buffering dapat mengurangi frekuensi pengaksesan dari/ke perangkat masukan/keluaran dan penyimpan sekunder sehingga meningkatkan kinerja sistem
- Arti istilah Buffer device dianggap berkaitan erat dengan pengertian berikut :
Perangkat yang dilengkapi dengan buffer sebagai memory penyimpan data yang akan diproses dengan tujuan mempercepat proses dan meningkatkan kemampuan dari perangkat tersebut.

- Arti istilah Buffer printer dianggap berkaitan erat dengan pengertian berikut :
Printer yang dilengkapi dengan memori sementara, sehingga ketika data dikirimkan ke printer, data tersebut disimpan dulu ke dalam memori ini sebelum proses pencetakan dilakukan. Pencetakan dilakukan berdasarkan memori yang ada pada buffer tersebut. Dengan menggunakan teknologi ini, sebuah printer dapat melakukan pencetakan tanpa mengganggu proses dari komputer.

- Arti istilah Buffer overflow dianggap berkaitan erat dengan pengertian berikut:
Kemampuan buffer tidak mencukupi. Gaya pengkodean umum adalah tidak pernah mengalokasikan buffer {cukup besar} dan tidak memeriksa overflow. Ketika buffer tersebut overflow, program yang mengeksekusi (daemon atau set-uid) dapat ditipu untuk melakukan hal lain. Secara umum ini bekerja dengan menulisi alamat kembalian suatu fungsi di stack untuk menunjuk ke lokasi lain.

- Arti istilah singgel buffering
Model single-buffered menulis pixels secara langsung ke dalam memori framebuffer yang aktif hasil parsial kemudian terlihat ini adalah terutama nyata ketika berusaha untuk membuat animasimerupakan teknik paling sederhana. Ketika proses memberi perintah untuk perangkat I/O, sistem operasi menyediakan buffer memori utama sistem untuk operasi.Untuk perangkat berorientasi blok.Transfer masukan dibuat ke buffer sistem. Ketika transfer selesai, proses memindahkan blok ke ruang pemakai dan segera meminta blok lain. Teknik ini disebut reading ahead atau anticipated input. Teknik ini dilakukan dengan harapan blok akan segera diperlukan. Untuk banyak tipe komputasi, asumsi ini berlaku. Hanya di akhir pemrosesan maka blok yang dibaca tidak diperlukan.
- Arti istilah doublle 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.
- Arti istilah 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.2 pengertian buffering
Buffering
Buffer adalah area memori yang menyimpan data ketika mereka sedang dipindahkan antara dua device atau antara device dan aplikasi. Buffering dilakukan untuk tiga buah alasan. Alasan pertama adalah untuk men-cope dengan kesalahan yang terjadi karena perbedaan kecepatan antara produsen dengan konsumen dari sebuah stream data. Sebagai contoh, sebuah file sedang diterima melalui modem dan ditujukan ke media penyimpanan di hard disk. Kecepatan modem tersebut kira-kira hanyalah 1/1000 daripada hard disk. Jadi buffer dibuat di dalam memori utama untuk mengumpulkan jumlah byte yang diterima dari modem. Ketika keseluruhan data di buffer sudah sampai, buffer tersebut dapat ditulis ke disk dengan operasi tunggal. Karena penulisan disk tidak terjadi dengan instan dan modem masih memerlukan tempat untuk menyimpan data yang berdatangan, maka dipakai 2 buah buffer. Setelah modem memenuhi buffer pertama, akan terjadi request untuk menulis di disk. Modem kemudian mulai memenuhi buffer kedua sementara buffer pertama dipakai untuk penulisan ke disk. Pada saat modem sudah memenuhi buffer kedua, penulisan ke disk dari buffer pertama seharusnya sudah selesai, jadi modem akan berganti kembali memenuhi buffer pertama dan buffer kedua dipakai untuk menulis. Metode double buffering ini membuat pasangan ganda antara produsen dan konsumen sekaligus mengurangi kebutuhan waktu di antara mereka.
Alasan kedua dari buffering adalah untuk menyesuaikan device-device yang mempunyai perbedaan dalam ukuran transfer data. Hal ini sangat umum terjadi pada jaringan komputer, dimana buffer dipakai secara luas untuk fragmentasi dan pengaturan kembali pesan-pesan yang diterima. Pada bagian pengirim, sebuah pesan yang besar akan dipecah ke paket-paket kecil. Paket-paket tersebut dikirim melalui jaringan, dan penerima akan meletakkan mereka di dalam buffer untuk disusun kembali.
Alasan ketiga untuk buffering adalah untuk mendukung copy semantics untuk aplikasi I/O. Sebuah contoh akan menjelaskan apa arti dari copy semantics. Jika ada sebuah aplikasi yang mempunyai buffer data yang ingin dituliskan ke disk. Aplikasi tersebut akan memanggil sistem penulisan, menyediakan pointer ke buffer, dan sebuah integer untuk menunjukkan ukuran bytes yang ingin ditulis. Setelah pemanggilan tersebut, apakah yang akan terjadi jika aplikasi tersebut merubah isi dari buffer, dengan copy semantics, keutuhan data yang ingin ditulis sama dengan data waktu aplikasi ini memanggil sistem untuk menulis, tidak tergantung dengan perubahan yang terjadi pada buffer. Sebuah cara sederhana untuk sistem operasi untuk menjamin copy semantics adalah membiarkan sistem penulisan untuk mengkopi data aplikasi ke dalam buffer kernel sebelum mengembalikan kontrol kepada aplikasi. Jadi penulisan ke disk dilakukan pada buffer kernel, sehingga perubahan yang terjadi pada buffer aplikasi tidak akan membawa dampak apa-apa. Mengcopy data antara buffer kernel data aplikasi merupakan sesuatu yang umum pada sistem operasi, kecuali overhead yang terjadi karena operasi ini
karena clean semantics. Kita dapat memperoleh efek yang sama yang lebih efisien dengan memanfaatkan virtual-memori mapping dan proteksi copy-on-wire dengan pintar.

1.3 Masalah Bounded-Buffer
Pengertian Umum
Pengertian secara umum mengenai bounded-buffer adalah sebuah tempat penampungan data, yang ukurannya terbatas. Bounded-buffer digambarkan sebagai array yang melingkar.

Ilustrasi dari bounded-buffer
Penunjuk masuk menunjuk pada posisi kosong selanjutnya pada array. Data yang baru dihasilkan akan dimasukkan ke dalam array yang ditunjuk oleh masuk. Sedangkan penunjuk keluar menunjuk pada posisi penuh pertama pada array. Jika ada data yang akan dikeluarkan dari buffer, maka data yang akan dikeluarkan itu merupakan isi dari array yang ditunjuk oleh keluar. 

id.wikipedia.org/wiki/Buffer
bebas.vlsm.org/v06/Kuliah/SistemOperasi/