| • Science | • People | • Locations | • Timeline |
Although this sort of mechanism has been around for years in various other processor architectures such as Sun's Sparc, HP's Alpha, IBM's PowerPC, and even Intel's IA-64 architecture, 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.
The NX bit specifically refers to bit number 63 (i.e. the very last bit, if the first bit starts at number 0, in a 64-bit integer) in the paging table entry of an x86 processor. If this bit is set to 0, then code can be executed from that page, otherwise if it's set to 1, code cannot be executed from that page, anything residing there is assumed to be only data. Also note, that these pages have to conform to the PAE page table format, rather than the original page table format for x86. The feature was first implemented in AMD64 processors, because the AMD64 architecture is a direct extension of the x86 architecture, but the feature doesn't require the processor to run in 64-bit mode, it will work in 32-bit mode as well. Because it works in 32-bit mode, other x86 manufacturers, such as VIAThere are two companies that go by the name VIA VIA Technologies, a Taiwanese manufacturer of integrated circuits VIA Rail, a Canadian passenger rail company VIA is also like a stop: VIA stop, when somebody says "You will board a train from Boston to San, TransmetaTransmeta is a US-based corporation that makes energy efficient x86 microprocessors. To date, it has produced two x86 compatible CPU architectures: the Crusoe and Efficeon processors. These CPUs have appeared in ultra-portable Laptops, Blade servers, Tabl, and of course IntelThe following article is about the multinational corporation; intel is also an abbreviation for intelligence, used in reference to military intelligence and espionage. Intel Corporation is a US-based multinational corporation that is best known for design are also back-porting this feature into the latest of their own x86 implementations.
However, Intel has decided to market the feature as the XD bit, for Execute Disable. However, it is implemented in exactly the same way as AMD's NX bit, so it's really the exact same thing.
Prior to the onset of this feature within the hardware, various operating systems attempted to emulate this feature through software. They are described later in this page. Such as W^X or Exec Shield.
An operating systemIn computing, an operating system OS is the system software responsible for the direct control and management of hardware and basic system operations, as well as running application software such as word processing programs and web browsers. In general, t with the ability to emulate and/or take advantage of an NX bit may prevent the stackA stack is a data structure that works on the principle of Last In First Out (LIFO). This means that the last item put on the stack is the first item that can be taken off, like a physical stack of plates. A stack-based computer system is one that is base and heapDynamic memory allocation is the allocation of memory storage for use in a computer program during the runtime of that program. Memory is typically allocated from a large pool of all available unused memory called the heap but may also be allocated from m memory areas from being executable, and may prevent executable memory from being writable. This helps to prevent certain buffer overflow exploitAn exploit is a common term in the computer security community to refer to a piece of software that takes advantage of a bug, glitch or vulnerability, leading to privilege escalation or denial of service on a computer system. There are several methods ofs from succeeding, particularly those that inject and execute code, such as the SasserThe Sasser worm is a computer worm that spreads on computers running the Microsoft operating systems Windows XP and Windows 2000. Unlike other recent worms, the Sasser worm does not "travel by email", but connects directly to open ports on a computer. and Blaster worms. These attacks rely on some part of memory, usually the stack, to be both writable and executable; if it is not, the attack fails.