64 位处理器上的 32 位操作系统

64 位处理器上的 32 位操作系统

我有一台配备 64 位处理器的笔记本电脑,但我意外地安装了 32 位版本的 Ubuntu 14.04。我可以随时备份我的数据,然后重新安装 Ubuntu,但我想知道在 64 位处理器上使用 32 位是否会比在 64 位处理器上使用 64 位操作系统更慢。谢谢大家

答案1

就像 @neon_overload 所说的那样,几乎没有区别。通常使用 32 位,安装软件(例如 Skype 等)更容易。但现在,这很容易。顺便说一句,64 位更强大,如果你可以拥有它,为什么不呢?

64 位的优点:

  • 16 个通用寄存器(而非 8 个)

  • 附加 SSE 寄存器

  • 禁止执行 (NX) 位可防止缓冲区溢出攻击
  • 比 32 位更强大
  • 更高的 C 整数限制

32 位的优点:

  • 有时安装软件更容易
  • 如果 RAM 较少(512 MB - 1 GB),则速度会更快

答案2

运行 32 位 Ubuntu 只会比运行 64 位 Ubuntu 慢一点点。有些软件比其他软件从 x86_64 中的新指令中获益更多。总体而言,速度差异可以忽略不计。

更重要的问题是,即使您安装了更多 RAM,系统的内存限制也只有 3GB 左右,每个进​​程的限制也只有 2GB。如果您的机器上的 RAM 不超过 2GB,那么 32 位 Ubuntu 的缺点就不大,但如果使用更多 RAM,缺点就是您将无法使用所有 RAM,这是一个更严重的缺点。

相反,如果您的 RAM 非常有限,例如您的 RAM 不足 512MB,那么 32 位在理论上可以带来一些好处,因为编译后的 32 位代码比编译后的 64 位代码占用的内存少一点。但是差异很小,如果可能的话,增加系统 RAM 是一个比 32 位代码较小代码大小所带来的小部分好处更好的解决方案。

相关内容