NX位

✍ dations ◷ 2025-02-24 17:10:02 #X86架构,微处理器,AMD处理器

NX位(全名“No eXecute bit”,即“禁止执行位”,或“执行禁用比特”),是应用在CPU中的一种安全技术。

支持NX技术的系统会把内存中的区域分类为只供存储处理器指令集与只供存储数据使用的两种。任何标记了NX位的区块代表仅供存储数据使用而不是存储处理器的指令集,处理器将不会将此处的数据作为代码执行,以此这种技术可防止多数的缓存溢出式攻击(即一些恶意程序把自身的恶意指令集通过特殊手段放在其他程序的存储区并被执行,从而攻击甚至控制整台电脑系统)。

类似的技术其实早已应用在SPARC、DEC Alpha、IBM的PowerPC、甚至是英特尔的IA-64架构处理器Itanium上;但“NX”这个名称最先在AMD的Athlon 64、Opteron等支持AMD64的处理器上使用,并成为这些技术的代名词。

在x86处理器的页表索引中,NX位置于63号的位置(以0作第一位),即64位中的最后一位。如果NX位的数值是0(关闭),在页表内的指令集可正常执行;但如果是1(引导)的话则不能执行页表的指令集,并会把页表的一切皆当作数据。在格式上,页表需为PAE格式,而非x86传统的格式。

2001年,英特尔在自家的Itanium处理器加入这种技术,但未有在Pentium、Celeron、Xeon等x86处理器上使用。在AMD把NX应用在AMD64之后,英特尔也为Prescott版本的Pentium 4处理器加入类似技术,并以“执行禁用比特”(eXecute Disable,XD)的名义推出市场。在功能上,AMD的“NX”和Intel的“XD”完全相同,只是名称不同。

Microsoft在Windows XP SP2实现了数据执行防止技术。

相关

  • 无机盐矿物质,又称为无机盐,除了碳、氢、氮和氧之外,也是生物必需的化学元素之一,也是构成人体组织、维持正常的生理功能和生化代谢等生命活动的主要元素,约占人体体重的4.4%。它们可以
  • 露西·夏皮罗露西尔·夏皮罗(英语:Lucille Lucy Shapiro,1940年7月16日-),生于美国纽约市,美国发育生物学家,斯坦福大学教授。夏皮罗被认为原核生物细胞生物学的先驱。她研究细胞周期的问题,并可
  • 大熔炉大熔炉(英语:melting pot)指的是在各种民族混杂的都市中,由不同民族文化不断地影响、同化和融合,形成一种很独特的新的共同文化的社会。大熔炉一词首次在伊斯雷尔·赞格威尔(Israe
  • 李算朝鲜正祖(朝鲜语:조선 정조/朝鮮 正祖 Joseon Jeongjo;1752年10月28日(农历9月22日)-1800年8月18日(农历6月28日)),名讳李祘(朝鲜语:이산/李祘 Yi San),朝鲜王朝的第22代君主,1776年至1800
  • 金州金州区是辽宁省大连市下辖的一个市辖区。金州名称,始于金代。战国时属燕辽东郡。汉置沓氏县,仍属辽东郡。清《读史方舆纪要》载:“沓氏城,在卫(金州)东南”。据史载及遗址考证,当在
  • 大鹏大鹏可以指:
  • 默证默证或诉诸沉默(英语:argument from silence;拉丁语:argumentum e silentio),是一种非形式谬误,主张由于支持某事的人未提供证据,因此某事不是真的。然而,支持者未提供证据可能有许多
  • 耕作耕作是农业中准备土壤的过程,它包括各种机械搅动,如挖掘、搅拌,以及翻覆,整地过程包括犁田、耙田、耖田及碌碡。使用手工工具(英语:Hand tool)进行人力耕作的方式包括铲、挖、掘(英
  • ChTZ S-65斯大林涅兹(Stalinez)重型拖拉机-ChTZ S-65,是二战中苏联广泛采用的军民两用拖拉机。S-65是 S-60的后继者,与前者最大的不同之处在于改用柴油引擎,使之耗油减少,更能忍耐劣质燃料
  • 夏琨塔拉·戴维夏琨塔拉·戴维(卡纳达语:ಶಕುಂತಲಾ ದೇವಿ,拉丁转写:Shakuntala Devi,又译为萨昆塔拉·德维,1929年11月4日-2013年4月21日),女性,生于印度班加罗尔,是神童和著名心算家(英语:Ment