Kesalahan buffer underrun, juga dikenal sebagai buffer underflow, adalah jenis kesalahan yang terjadi dalam sistem buffer yang berkomunikasi antara dua proses atau perangkat. Dengan buffer underrun, buffer kosong dan satu perangkat atau proses harus dihentikan sementara yang lain mencoba memasukkan lebih banyak data ke buffer. Kesalahan ini mungkin tidak menyebabkan masalah selain memperlambat komputer, atau dapat menyebabkan masalah fungsional yang serius dalam proses seperti pembakaran compact-disc (CD). Kesalahan underrun biasanya diperbaiki dengan mengubah ukuran atau kecepatan buffer dan memastikan komputer memiliki sumber daya yang memadai.
Di komputer, buffer bertindak sebagai ruang, atau area penyimpanan, untuk memori. Buffer biasanya ada di random access memory (RAM), dan memungkinkan central processing unit (CPU) untuk memanipulasi data sebelum mengirimnya ke perangkat lain. Satu sisi buffer mengisi chamber sedangkan sisi lainnya mengambil data dari chamber. Ini paling sering terlihat dalam proses baca dan tulis, seperti pembakaran CD.
Kesalahan buffer underrun terjadi saat buffer kosong. Ini berarti perangkat yang memasukkan data tidak memiliki data yang tersedia untuk memberi makan buffer, dan perangkat yang mengambil data tidak dapat menulis data lagi, karena buffer tidak menyediakan apa pun untuk ditulis. Ada banyak alasan untuk kesalahan ini, seperti perlambatan kecil yang menghentikan aliran informasi, hard drive yang terfragmentasi, atau menggunakan komputer yang memiliki perangkat keras yang lemah atau sumber daya yang rendah untuk menjalankan proses lain.
Konsekuensi untuk buffer underrun bisa ringan atau serius. Dengan proses yang terjadi di dalam komputer dan tanpa media fisik, ini biasanya hanya menyebabkan perlambatan yang membuat pengguna menunggu buffer diisi ulang. Jika membakar disk, disk mungkin berhenti membakar dan mengunci data apa pun yang ditulisnya ke disk sebelum underrun terjadi. Program dengan pengkodean yang buruk yang dapat menyebabkan buffer underflow dapat dieksploitasi dan diretas untuk memastikan komputer terus mengalami kesalahan underflow.
Memperbaiki buffer underrun biasanya sederhana dan biasanya dapat dilakukan tanpa membeli sesuatu yang baru untuk komputer. Defragmentasi hard drive akan mengurangi kemungkinan buffer underflow, seperti akan menutup semua program untuk membebaskan sumber daya. Mengatur ukuran buffer lebih tinggi atau memperlambat kecepatan penulisan akan memperbaiki kesalahan ini. Restart komputer juga harus efektif dalam membebaskan sumber daya dan menghentikan kesalahan ini. Jika komputer memiliki perangkat keras yang lemah, seperti RAM rendah, pengguna harus membeli dan memasang perangkat keras yang lebih baik jika metode lain tidak menghentikan kesalahan.