在x86-64架構中，作業系統如何指定哪些頁面不能包含可執行程式碼？
不可執行位或NX位（頁表項的第63位）允許作業系統指定哪些虛擬地址空間的頁面可以包含可執行程式碼，哪些不行。試圖從標記為「不可執行」的頁面執行程式碼將導致記憶體訪問違規，類似於試圖寫入只讀頁面。這應該使惡意程式碼透過「緩衝區溢位」或「未經檢查的緩衝區」攻擊更難控制系統。自80286以來，x86處理器上已經提供了類似的功能，作為段描述符的屬性；但是，這僅適用於整個段。
作業系統可以使用 No-Execute 或 NX 位（頁表條目的第 63 位）來標記虛擬地址空間的頁面。