为什么 uname -p 和 uname -m 和 arch 输出不同的架构?

为什么 uname -p 和 uname -m 和 arch 输出不同的架构?

关于美洲狮(2010 年末)

$ uname -p
i386
$ uname -m
x86_64
$ arch
i386

machine hardware name因此,根据 uname 手册页,我的处理器架构是 i368(32 位),x86_64(64 位) 。那么为什么 uname 和 arch 会得到这样的结果?到底是什么machine hardware name

答案1

我找到了这个链接,回复:Mac OS X Snow Leopard 和 64 位应用程序,其中写道:

arch并且uname -p都返回处理器系列类型 i386。(而不是 ppc 或 arm。)我认为原因是太多脚本依赖于这种行为。

uname -m告诉您从 xnu 的哪个部分启动,例如,x86_64 表示 64 位内核,i386 表示 32 位内核。

不幸的是,短语“i386”有两层含义。

这澄清了这个问题。

相关内容