x86_64 与 i386 iso 文件之间的区别

x86_64 与 i386 iso 文件之间的区别

可能重复:
x86_64 和 i386 之间的区别

每当我下载任何文件时,我都会注意到文件名的结尾有时是 x86_64.iso,有时是 i386.iso

这两者有什么区别?

我认为 x86_64 意味着 iso 可以在 32 位和 64 位操作系统上运行,那么 i386.iso 是什么?

答案1

x86指 Intel、AMD、Cyrix、Siemens 等公司生产的使用通用指令集的处理器系列。可以将其视为我们将某些人类语言称为“基于拉丁语”的方式。

在 x86 的“语言”集合中,有阶梯式的子语言。现代最常见的三种子语言是

  • i386
  • i486
  • i686

有关不同 CPU 指令集的更多信息,请参阅维基百科文章x86 指令列表并注意每个芯片如何引入一组新的指令,一般来说,这些指令改进并添加到之前的一组指令中。

再次强调,我说这句话时是一般性的:操作系统能够“说出”的指令集越新,芯片内可供操作系统利用的先进功能就越多。

我[n]86指程序/操作系统将使用的 x86 系列处理器中最高级别的指令集。特定代的芯片具有特定的指令子集,例如 80386、80486、80686 等。如果 ISO 被划分为 i386,则意味着它不使用高于 80386 标准集的 CPU 指令集。但是它将在所有 x86 CPU 上运行。

在此处输入图片描述

一般来说,操作系统所需的指令集越老,可以安装它的硬件范围就越广。但是,如今 i686 已经足够广泛,除非你在廉价商店后面的垃圾箱里翻找,否则安装它可能永远不会遇到任何问题。

32 位与 64 位:如果 ISO 被指定为 64 位,它将无法在 32 位硬件上运行。它必须具有 64 位硬件。如果 ISO 是 32 位的,它将在 64 位硬件上运行,但不会利用硬件可以看到的额外地址空间。认为“比特率”(我知道这个术语选得不好)是向后兼容的,但不向前兼容。您可以将 32 位安装到 64 位上,但不能将 64 位安装到 32 位上。

  • 32 位操作系统安装到 32 位硬件上 == 是的!
  • 32 位操作系统安装到 64 位硬件上 == 是的!
  • 64 位操作系统安装到 32 位硬件上 == 不行!(Chuck Tes... 没关系)
  • 64 位操作系统安装在 64 位硬件上 == 是的!

答案2

“我以为 x86_64 意味着 iso 可以在 32 位和 64 位操作系统上运行”

“x86_64” 无法在 32 位处理器上运行。事实上,它甚至不应该让你安装它。

相关内容