Skip to main content

Apa itu kesalahan halaman?

Kesalahan halaman adalah operasi yang terjadi pada komputer dengan memori virtual, teknik yang memungkinkan sebagian hard drive untuk menambah memori fisik komputer.Sebagian besar kesalahan halaman terjadi ketika suatu program mencoba mengakses informasi yang telah ditempatkan ke dalam file memori virtual di 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 crash dan kesalahan komputer dapat terjadi ketika program mencari informasi di lokasi memori yang tidak ada atau dilindungi.Hal ini dapat disebabkan oleh perangkat keras yang salah 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 memori akses acak fisik (RAM) 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 suatu halaman di alamat yang diberikan dimuat dalam RAM atau dalam memori virtual.Kesalahan halaman terjadi ketika suatu program mencoba membaca atau memanipulasi sebagian memori yang tidak dimuat ke 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 melihat bahwa kesalahan telah terjadi.Ini adalah jenis operasi yang dikenal sebagai "jebakan," yang berarti instruksi dari program yang memicu kesalahan sementara dicegat atau terperangkap sementara komputer memeriksa alamat memori yang dimaksud.Jika alamatnya 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 "bertukar" atau "paging in," dan umum untuk hampir setiap komputer pribadi, terlepas dari sistem operasi atau jumlah RAM yang diinstal.Namun, terlalu sedikit RAM, menyebabkan komputer terus mengocok halaman memori antara hard disk dan memori fisik, yang akan menurunkan kinerja.

Hasil kedua yang mungkin terjadi dari kesalahan halaman terjadi ketika alamat memori yang diminta ditemukan tidak valid atau dilindungi.Jenis kesalahan ini, juga dikenal sebagai kesalahan segmentasi, dapat disebabkan oleh modul memori yang gagal, hard disk yang rusak, atau perangkat lunak yang berperilaku buruk.Sinyal khusus dikirim ke program yang memicu kesalahan, yang biasanya menyebabkan program tiba -tiba berhenti.Bergantung pada sistem operasi, kesalahan halaman paling serius dapat menyebabkan sistem operasi komputer gagal, meninggalkan pengguna dengan layar biru samar (BSOD) atau pesan panik kernel.