Kesalahan halaman adalah operasi yang terjadi pada komputer dengan memori virtual, teknik yang memungkinkan sebagian dari hard drive untuk menambah memori fisik komputer. Sebagian besar kesalahan halaman terjadi ketika sebuah program mencoba mengakses informasi yang telah ditempatkan ke dalam file memori virtual pada hard drive. Ini adalah fungsi normal dari memori virtual, dan komputer akan merespons dengan memuat informasi yang sesuai ke dalam memori fisik. Jenis kesalahan halaman yang lebih serius yang terkait dengan kerusakan dan kesalahan komputer dapat terjadi saat program mencari informasi di lokasi memori yang tidak ada atau tidak dilindungi. Ini dapat disebabkan oleh perangkat keras yang rusak atau perangkat lunak yang ditulis dengan buruk.
Sistem komputer modern membagi memori menjadi potongan-potongan kecil yang dikenal sebagai halaman, dengan setiap halaman diakses oleh alamat tertentu. Sebagian besar sistem juga mendukung konsep yang dikenal sebagai memori virtual, di mana halaman dapat dipindahkan dari Random Access Memory (RAM) fisik komputer dan ke dalam file memori virtual yang disimpan di hard drive komputer, dan kembali ke RAM sesuai kebutuhan. Rincian skema manajemen memori yang kompleks ini disembunyikan dari perangkat lunak; aplikasi tidak memiliki cara untuk mengetahui apakah halaman pada alamat tertentu dimuat dalam RAM atau di memori virtual. Kesalahan halaman terjadi ketika sebuah program mencoba membaca atau memanipulasi sebagian memori yang tidak dimuat ke dalam RAM atau terletak di alamat yang tidak terduga.
Terlepas dari nama yang tidak menyenangkan, kesalahan halaman umumnya merupakan tindakan yang normal dan diharapkan, dan sebagian besar waktu pengguna tidak akan pernah menyadari bahwa kesalahan telah terjadi. Ini adalah jenis operasi yang dikenal sebagai “perangkap”, yang berarti instruksi dari program yang memicu kesalahan untuk sementara dicegat atau terjebak saat komputer memeriksa alamat memori yang bersangkutan. Jika alamat tersebut valid, tetapi saat ini tidak dimuat dalam RAM komputer, informasi ditransfer dari file memori virtual pada hard drive ke dalam memori fisik dan program melanjutkan operasi normal. Ini dikenal sebagai “swapping in” atau “paging in”, dan umum terjadi di hampir setiap komputer pribadi, terlepas dari sistem operasi atau jumlah RAM yang terpasang. Terlalu sedikit RAM, bagaimanapun, menyebabkan komputer terus-menerus mengocok halaman memori antara hard disk dan memori fisik, yang akan menurunkan kinerja.
Kemungkinan hasil kedua dari kesalahan halaman terjadi ketika alamat memori yang diminta ternyata tidak valid atau dilindungi. Jenis kesalahan ini, juga dikenal sebagai kesalahan segmentasi, dapat disebabkan oleh kegagalan modul memori, hard disk yang rusak, atau perangkat lunak yang tidak berfungsi dengan baik. Sinyal khusus dikirim ke program yang memicu kesalahan, yang biasanya menyebabkan program berhenti secara tiba-tiba. Tergantung pada sistem operasinya, kesalahan halaman yang paling serius dapat menyebabkan sistem operasi komputer gagal, membuat pengguna dengan Blue Screen of Death (BSoD) samar atau pesan panik kernel.