for attackers to exploit buffer overflows. In addition, the x86_64 instruction set
supports marking portions of memory as non-executable, which implements heap
and stack overflow prevention at the processorlevelratherthan at the language or
compilerlevel.The x86_64 instruction set is supported by gnu/Linux, BSD Unix,