Context: No-Execute bit atau NX bit (bit 63 dari entri tabel halaman) memungkinkan sistem operasi untuk menentukan halaman mana dari ruang alamat virtual yang dapat berisi kode yang dapat dieksekusi dan yang tidak dapat. Upaya untuk mengeksekusi kode dari halaman yang diberi tag "no execute" akan menghasilkan pelanggaran akses memori, mirip dengan upaya untuk menulis ke halaman baca-saja. Ini seharusnya membuat lebih sulit bagi kode berbahaya untuk mengambil kendali sistem melalui "buffer overrun" atau "buffer yang tidak diperiksa" serangan. Fitur serupa telah tersedia pada prosesor x86 sejak 80286 sebagai atribut deskriptor segmen; namun, ini hanya bekerja pada seluruh segmen pada satu waktu.

Dalam arsitektur x86-64, bagaimana sistem operasi dapat menentukan halaman mana yang tidak dapat berisi kode yang dapat dieksekusi?

Sistem operasi dapat menandai halaman ruang alamat virtual dengan bit No-Execute atau NX, yang merupakan bit 63 dari entri tabel halaman.