2

На горном льве (конец 2010 г.)

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

Таким образом, i368 (32-разрядная версия) - это архитектура моего процессора, а x86_64 (64-разрядная версия) - это имя аппаратного обеспечения моей machine hardware name соответствии с man-страницей uname. Так почему же такие результаты от uname и arch? А что именно называется machine hardware name?

1 ответ1

3

Я нашел эту ссылку, Re: Mac OS X Snow Leopard и 64-битные приложения, где написано:

arch и uname -p возвращают тип семейства процессоров i386. (в отличие от КПК или руки.)  Я думаю, что обоснование было в том, что слишком много сценариев зависят от этого поведения.

uname -m говорит вам, с какой части xnu вы загрузились, то есть x86_64 для 64-битного ядра, i386 для 32-битного ядра.

К сожалению, фраза i386 имеет два значения.

Это проясняет проблему.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .