Virtual memory settings
Virtual memory settingsNX stands for No eXecute. Generically, it is a technology used in CPUs to segregate areas of memory for use by either storage of processor instructions (aka code) or for storage of data. Any section of memory designated with NX attribute means it's only for use by data, therefore processor instructions cannot and should not reside there. It is a popular technique used to prevent certain types of malicious software from taking over computers by inserting their code into another program's data storage area and running their own code from within this section; this is known as a buffer overflow attack, and NX can prevent it in many cases. Virtual Memory Settings? compunixaix Virtual Memory Settings? I'm an end user working on a box with a fair amount of memory and a really. Hardware backgroundAlthough this sort of mechanism has been around for years in various other processor architectures such as Sun's SPARC, Alpha, IBM's PowerPC, and even Intel's IA-64 architecture (as implemented in their "Merced" or Itanium, and Itanium 2, processors), the term is actually a name created by AMD for use by its AMD64 line of processors, such as the Athlon 64 and Opteron. It seems to have now become a common term used to generically describe similar technologies in other processors. (Intel and other x86 processors included a similar capability, at the segment level, since the 80286 processor, but that memory model is treated as obsolete by modern processors and operating systems. De facto it could not be used by modern programs, and AMD re-implemented the feature, at the page level, for the Flat memory model used now. Posted by: |