В архітектурі x86-64 як операційна система може вказати, які сторінки не можуть містити виконуваний код?
Біт No-Execute або NX (біт 63 введення таблиці сторінок) дозволяє операційній системі вказати, які сторінки віртуального адресного простору можуть містити виконуваний код, а які не можуть. Спроба здійснити код зі сторінки з позначкою "не виконувати" призведе до порушення доступу до пам'яті, подібного до спроби написання на сторінку лише для читання. Це повинно ускладнити захоплення шкідливим кодом системи через атаки «буферного перевантаження» або «непідтвердженого буфера». Подібна функція була доступна на процесорах x86 з 80286 як атрибут дескрипторів сегментів; однак, це працює тільки на цілому сегменті одночасно.
Операційна система може позначити сторінку віртуального адресного простору бітом No-Execute або NX, який є бітом 63 входу таблиці сторінок.