General protection fault: Perbedaan antara revisi
Konten dihapus Konten ditambahkan
templat |
add |
||
Baris 26:
* Mencoba membaca sebagai bita data dalam memori yang sebetulnya dirancang sebagai instruksi
* Perbedaan / konflik lainnya antara perancangan bagian memori dengan penggunaannya
Meskipun begitu, banyak sistem operasi modern menerapkan skema pengendalian akses memori melalui ''paging'', bukan segmentasi, jadi sering ada kasus referensi memori yang tidak valid dalam sistem operasi seperti Windows dilaporkan melalui ''page fault'' daripada general protection fault. Sistem operasi biasanya menyediakan lapisan abstraksi (seperti ''exception handling'' atau sinyal) yang menyembunyikan apapun mekanisme prosesor internal yang digunakan untuk mengirimkan ''memory access error'' dari program, dengan tujuan menyediakan antarmuka standar untuk menangani berbagai tipe berbeda dari kondisi error yang diciptakan prosesor.
Dalam kondisi arsitektur [[x86]], general protection fault adalah khusus untuk proteksi berbasis segmentasi saat sampai pada akses memori. Namun, general protection fault masih digunakan untuk melaporkan pelanggaran proteksi lainnya (di samping pelanggaran terhadap akses memori) saat digunakan ''paging'', seperti penggunaan instruksi yang tidak dapat diakses dari [[current privilege level]].
Meskipun secara teoretis sistem operasi mungkin untuk menyediakan baik ''paging'' maupun segmentasi, dalam bagian besar, sistem operasi umum biasanya mengandalkan ''paging'' untuk kebutuhan ''memory access control''nya.
{{Sistem operasi}}
|