General protection fault itu apa sih?

General protection fault (GPF) pada arsitektur Intel x86 dan AMD x86-64, dan arsitektur lainnya yang tidak berkaitan, adalah sebuah fault (sebuah jenis interupsi) yang dapat mencakup beberapa keadaan saat mekanisme proteksi di dalam arsitektur prosesor dilanggar oleh program apapun yang sedang berjalan, baik kernel maupun program user. Mekanisme ini pertama kali dijelaskan di bab 9.8.13 dalam manual referensi programmer Intel 80386 pada tahun 1986. General protection fault diimplementasikan sebagai interrupt (vektor interupsi nomor 13 dalam desimal) dalam kedua arsitektur x86 dan AMD64. Aplikasi dapat dikatakan mengalami crash.

Penyebab GPF yang paling umum adalah dua aplikasi yang mencoba menggunakan menggunakan blok memori yang sama, sehingga terjadi bentrok penggunaan memori.

Beberapa sebab GPF lainnya adalah penggunaan device driver (perangkat penggerak) yang tidak tepat dan sistem operasi Windows yang terkorupsi.

Perilaku dalam sistem operasi tertentu

Dalam Microsoft Windows, general protection fault disajikan dalam berbagai bahasa, bergantung pada versi produk:

Unrecoverable Application Error. (Windows 3.0)

[Nama Program] has caused a General Protection Fault in module [nama modul] at [alamat memori]. (Windows 3.1 dan 3.1x)

This program has performed an illegal operation and will be shut down. (Windows 9x & Windows NT 4.0)

[Nama Program] has generated errors and will be closed by Windows. (Windows 2000)

[Nama Program] has caused an error in [Nama Modul]. [Nama Program] will now close. (Windows Me)

[Nama Program/Deskripsi] has encountered a problem and needs to close. We are sorry for the inconvenience. (Windows XP)

[Nama Program/Deskripsi] has stopped working. (Windows Vista, Windows 7 dan Windows 8)

Pada sistem seperti Unix dan Linux, error tersebut dilaporkan secara terpisah (misalnya segmentation fault untuk kesalahan (error) memori).