在 x86-64 架構中, 作業系統如何指定哪些頁面不能包含可執行程式碼?
Context:沒有執行位或NX位 (頁表入口的第63位) 允許作業系統指定哪些虛擬地址空間的頁面可以包含可執行程式碼,哪些不能. 試圖從標籤"不執行"的頁面執行程式碼會導致記憶體存取侵權, 這應該會讓惡意程式碼更難以透過"緩衝庫超值"或"未檢查緩衝庫"攻擊來控制系統. 自 80286 開始, x86 處理器上也提供了類似的功能,
作業系統可以用No-Execute或NX位標記虛擬地址空間的頁面,