OSX:在Macbook Pro上的架构上有点困惑


0

我在解释OS X设备如何与32/64位内核和体系结构进行交互时遇到问题。我甚至不知道如何工作。

所以也许有人可以帮助我。我需要在64位环境中运行,因为我正在尝试测试一些需要64位的软件。我仍然遇到一些奇怪的问题,指出它是一个架构问题,然而,根据System Profiler和系统上的通用命令,我正在运行这两个 - 这是相当混乱的。把我排序,请!

这是两个命令(及其相应的输出):

drew - ~ $ uname -m 
x86_64
drew - ~ $ arch
i386

截图:

enter image description here


就您的软件而言,Snow Leopard默认构建x86_64。
fideli

我的整体问题是为什么两个命令之间似乎有区别?
drewrockshard

Answers:


1

我最好的猜测是,这是一个意想不到的错误 命令。所有最近的Mac都是64位,而且默认情况下Lion显然是启动64(正如你所示)。很可能苹果根本没有在Lion的.0版本中更新arch。


当我升级到Lion时,我会检查出来,但我仍然使用Snow Leopard(计划在大约一周内进行升级)。
drewrockshard

克里斯托弗是对的。如果 uname 节目 x86_64 然后你正在运行64位内核。
bahamat

我在发布之前对它进行了测试,并且我在Lion上,结果与你的结果完全相同,所以它肯定可能是一个较旧的问题。
Christopher Keller

好的,只是确保我不疯狂。如果你也可以重现它,那么它一定是个问题 arch 命令。我来自Unix背景,所以我习惯于使用 uname 我相信一个人过来了 arch 命令。只是不知道OSX是否使用了某些我不了解的“特殊”功能。
drewrockshard

1

这是一个 介绍 几年前,它给出了OS-X内核架构的一个很好的介绍。

最初的链接是来自 XNU维基


这不回答我的问题。我的问题是为什么uname给我64位和arch命令告诉我它的32位。
drewrockshard
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.