32位应用程序如何在64位Mac上运行?

时间:2011-09-14 10:41:48

标签: macos architecture x86 64-bit

我正在尝试收集一些有关32位应用程序如何在64位Mac上运行/运行的详细信息,以及考虑64位工作的汇编代码?

1 个答案:

答案 0 :(得分:6)

你的问题很模糊。我会尝试稍微清理一下:

任何最近的Mac都有一个支持32位和64位执行模式的处理器。

OS X内核可以在这样的处理器上以32位或64位模式运行。在10.6及更早版本中,默认情况是内核以32位模式运行。在10.7中,内核默认以64位模式运行。

应用程序及其相关库可以支持32位,64位或两者运行。这与内核是否以64位运行完全不同(即:您可以在32位内核上运行64位应用程序,并且可以在64位内核上运行32位应用程序)。

这样做的结果是你可以编写32位或64位的代码,无论内核在做什么,它都可以工作。也就是说,您的应用程序必须与自身同步;你不能在一个进程中混合使用32位和64位代码。