【问题标题】:Open in 32-bit mode以 32 位模式打开
【发布时间】:2011-11-29 21:46:28
【问题描述】:

在 MacOS 下,您可以为 32 位可执行文件更改一个名为“以 32 位模式打开”的小选项。不是直接用吗?它可以工作,但是对于某些应用程序,您必须选择此选项才能正常运行。这在 Safari 中很常见,其中一些插件需要 32 位环境。

我不明白是什么让 32 位可执行文件无法直接在 64 位中运行,那么在 32 位模式下到底发生了什么变化?

【问题讨论】:

  • 如果您的 32 位应用程序向操作系统请求数据并返回 64 位指针,您认为会发生什么?
  • 截断了,我想。抱歉@Gabe - 听起来很明显,是吗?但我没想到。

标签: macos operating-system 64-bit 32-bit


【解决方案1】:

这实际上只具有历史意义。在从 32 位到 64 位的过渡期间,许多应用程序被构建为通用的,将 3 个甚至有时甚至 4 个架构组合成一个胖二进制文件(也称为“通用二进制文件”),通常是 ppc、x86 和 x86-64。在 32 位 x86 环境中,将使用 32 位 x86 可执行文件。在 64 位 x86-64 位环境中,将使用 64 位可执行文件。但是在某些情况下,即使在 64 位 x86-64 环境中,您也可能希望使用 32 位 x86 可执行文件,例如在您提到的情况下,您拥有仅 32 位且不能与 64 位可执行文件一起使用的旧插件。因此可以选择以 32 位模式启动应用程序。

显然,32 位应用程序使用 32 位 API 并具有 32 位地址空间,而 64 位应用程序具有 64 位地址空间并使用 64 位 API。

【讨论】:

    猜你喜欢
    • 2012-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-27
    • 2013-06-07
    • 1970-01-01
    相关资源
    最近更新 更多