Jumat, April 22, 2011

I/O Buffer

I/O Buffering
Buffering adalah suatu  teknik untuk melembutkan lonjakan kebutuhan pengaksesan I/O secara langsung. Buffering juga merupakan suatu cara untuk meningkatkan efisiensi sistem operasi dan kinerja proses-proses. Terdapat beragam cara buffering, antara lain:

  • Single Buffering
    Teknik ini merupakan buffering paling sederhana. Ketika proses pemakai memberikan perintah I/O, sistem operasi menyediakan buffer bagian memori utama sistem untuk operasi. Untuk peralatan berorientasi blok, transfer masukan dibuat ke buffer sistem. Ketika transfer selesai, proses memeindahkan blok ke ruang pemakai dan segera meminta blok lain. Teknik ini disebut reading ahead atau anticipated input. Teknik ini dilakukan dengan harapan bahwa blok tersebut akan segera diperlukan. Untuk banyak tipe komputasi, asumsi ini berlaku. Hanya akhir barisan pemrosesan maka blok yang dibaca tidak diperlukan. Pendekatan ini umumnya meningkatkan kecepatan dibanding tanpa buffering.
  • Double buffering                              
    Peningkatan atas single buffering dapat dibuat dengan mempunyai 2 buffer sistem untuk operasi. Proses dapat transfer atau dari satu buffer sementara sistem operasi mengosongkan atau mengii buffer lain. Double buffer menjamin proses tidak akan menunggu proses I/O. Peningkatan atas singgle buffering diperoleh, namun harus dibayar dengan kompleksitas yang meningkat.

Tidak ada komentar:

Posting Komentar

Free Tail 2 MySpace Cursors at www.totallyfreecursors.com