【问题标题】:32 bit operating system but x64 processor?32 位操作系统但 x64 处理器?
【发布时间】:2012-04-06 15:50:46
【问题描述】:

是否可以在“64 位处理器”上运行“32 位操作系统”?

当我将 .net 中的运行时定位到 x-64 并且我的操作系统是 32 位时会发生什么?

再补充一句“顺便说一句,32 位操作系统(与 32 位处理器相比)是什么意思”?

【问题讨论】:

  • “64 位处理器”?不。 x86_64 处理器?是的,因为它只是一个 x86 扩展。并非所有 64 位架构都是 32 位架构的扩展(例如 Itanium、MMIX...)

标签: .net x86 x86-64 processor


【解决方案1】:
  1. 是的; x64 处理器只是 x86 的扩展,它是一个 32 位处理器。

  2. 它不会运行。

  3. 这意味着操作系统包含在 32 位处理器上运行的代码。

【讨论】:

  • 虽然 x86_64 是一个“扩展”的 x86 架构,但它是一个不同的架构。这意味着 32 位程序将无法在 x86_64 模式下运行。为此,您需要 32 位兼容模式(目前每个 x86_64 上确实存在,但将来可能会改变),其中处理器的行为就像内核之外的旧 x86 一样。
猜你喜欢
  • 1970-01-01
  • 2012-08-26
  • 2011-10-16
  • 2010-12-29
  • 2013-08-29
  • 2015-03-30
  • 2019-04-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多