NX位

✍ dations ◷ 2025-07-05 16:33:34 #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实现了数据执行防止技术。

相关

  • 芽孢杆菌目脂环酸杆菌科(英语:Alicyclobacillaceae)(Alicyclobacillaceae) 芽孢杆菌科(英语:Bacillaceae)(Bacillaceae) 显核菌科(英语:Caryophanaceae)(Caryophanaceae) 李斯特菌科(英语:Listeriaceae)(L
  • 生物燃料生物燃料(英语:Biofuel)、生质燃料或生态燃料,泛指由生物质组成或萃取而成的固体、液体或气体。生物质可以用三种不同的转化方法转化为易于利用、含有能量的物质,包含:热转化,化学
  • 以太以太(英语:Luminiferous aether、aether 或 ether)或译为光以太,是古希腊哲学家亚里士多德所设想的一种物质,为五元素之一。19世纪的物理学家,认为它是一种曾被假想的电磁波的传播
  • 城市开放空间城市开放空间(英语:urban open space),又称城市开敞空间,也简称开放空间、开敞空间,系城市规划及法律用语,其定义为于建筑基地内留设可连通道路并供公众通行或休憩之空间,近似于日本
  • 克拉维酸钾克拉维酸是一种β-内酰胺类抗生素。它本身并不是强效的抗生素,但克拉维酸盐,即克拉维酸钾,和阿莫西林合成的阿莫西林克拉维酸钾则是一种非常常见的抗细菌药。此外它也可与替卡
  • 北马其顿代纳尔北马其顿代纳尔 (马其顿语: денар and денари,也译作德纳尔、第纳尔),货币编码MKD。是北马其顿共和国的流通货币。辅币单位德尼。1代纳尔=100德尼。
  • 切尔卡斯·穆罕默德帕夏切尔卡斯·穆罕默德·帕夏(土耳其语:Çerkes Mehmet Paşa;?-1625年1月28日),北高加索切尔克斯人出身的奥斯曼帝国政治家。他最初在伊斯坦布尔一所宫廷学校受教育,后出任苏丹的军械
  • 兰德福兰基尚·阿里布尔·雅达(Ramkishan Alipur Yadav)生于1953年,以斯瓦米·兰德福(Swami Ramdev)闻名于世,是一名印度的印度尊者,同时也是著名的瑜伽教师。他同时也是季维亚哟门迪尔信
  • 埃尔基·梅拉尔丁埃尔基·梅拉尔丁(芬兰语:Erkki Melartin,1875年2月2日-1937年2月14日),芬兰作曲家,指挥家。生于隶属俄罗斯帝国的芬兰大公国,早年在维也纳学习,归国后任乐团指挥,曾在北美,印度等地游
  • 查尔斯·斯塔克·德雷珀奖查尔斯·斯塔克·德拉普尔奖(英语:Charles Stark Draper Prize)是美国工程学界最高奖项之一。该奖由美国国家工程学院会每二年颁发,被认为是“工程学界的诺贝尔奖”("Nobel Prize