在 64 位模式下运行 OS X 10.6

Chi*_*ron 3 mac osx-snow-leopard macos

OS X 10.6 默认在 32 位内核模式下运行。

如果我在 ton 64 位内核模式下运行,我会得到什么?有什么好处吗?

Gor*_*son 8

Mac OS X 中有 3 个独立的 32/64 位“模式开关”:

1:物理RAM地址总线,由(惊喜)CPU和支持芯片组决定(这就是PAE等进来的地方)。这决定了计算机是否可以寻址超过 4GB 的物理 RAM(实际上,大约 3.2GB,因为 I/O 需要一些地址空间,尤其是视频卡的内存)。

2:特定程序运行的模式,一般为64位,只要CPU和程序都支持(虽然可以通过多种方式覆盖,例如在应用程序上使用获取信息选择“打开方式” 32 位模式”,或从命令行使用arch -arch i386)运行它。这决定了该特定程序是否能够寻址超过 4GB 的虚拟内存。请注意,这与物理 RAM 限制无关——完全有可能在具有 32 位芯片组的 Mac 上运行 64 位程序并使用大量 VM,只是只有 3.2GB 左右可以随时在物理 RAM 中。也可以拥有支持 PAE 和(比如)20GB 物理 RAM 的 Mac,其中有五个 32 位进程,每个进程使用最大 4GB 的 VM,

3:最后,你问的那个,内核。由于这不会限制物理 RAM 或每个进程的内存空间(我将在一分钟内提到一个例外),因此它几乎没有前两个那么重要(这就是为什么 Apple 将其保留在 32-默认为位模式)。不过,它确实有一些影响:64 位内核无法加载仅 32 位的扩展(驱动程序等);64 位内核的运行速度往往会稍快一些(请参阅Mac 性能指南的测试);64 位内核可以保留更大的页表(当您达到 100GB 的物理 RAM 区域时,这变得很重要);并且 64 位内核在其他一些方面也会有更大的限制,比如打开文件的数量。