OSX: немного запутался в архитектуре на Macbook Pro


0

У меня проблемы с интерпретацией того, как устройства OSX взаимодействуют с 32/64 битными ядрами и архитектурами. Я даже не знаю, как с этим работать.

Так что, возможно, кто-то может мне помочь. Мне нужно работать в 64-битной среде, так как я пытаюсь протестировать некоторое программное обеспечение, которое требует 64-битной. Я все еще сталкиваюсь со странными проблемами, которые указывают на то, что это проблема архитектуры, однако, согласно системному профилировщику и общим командам в системе, я выполняю обе - что довольно запутанно. Перебери меня, ПОЖАЛУЙСТА!

Вот две команды (и их соответствующий вывод):

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

И скриншот:

введите описание изображения здесь


Что касается вашего программного обеспечения, Snow Leopard по умолчанию создает x86_64.
Фидели

Мой общий вопрос: почему между этими двумя командами есть разница?
drewrockshard

Ответы:


1

Моим лучшим предположением будет то, что это непреднамеренная ошибка в команде arch . Все последние Mac являются 64-битными, и Lion явно загружает 64-битные по умолчанию (как вы показали). Вполне возможно, что Apple просто не обновила arch в .0 версии Lion.


Я проверю это, когда обновлюсь до Lion, но я все еще на Snow Leopard (планирую обновить примерно через неделю).
drewrockshard

Кристофер прав. Если unameпоказывает, x86_64то вы используете 64-битное ядро.
Багамат

Я проверил это перед публикацией, и я на Lion, точно такие же результаты, как вы получили, так что это определенно может быть более старой проблемой.
Кристофер Келлер

Хорошо, просто убедись, что я не сумасшедший. Если вы можете воспроизвести его тоже, то это должно быть проблемой с archкомандой. Я родом из Unix, так что я привык просто использовать, unameи я верю, что это по archкоманде. Просто не знал, использует ли OSX какую-то «особую» функцию, о которой я не знал.
drewrockshard

1

Вот презентация, представленная несколько лет назад, которая дает хорошее представление об архитектуре ядра OS-X.

Оригинальная ссылка была из XNU wiki .


Это не отвечает на мой вопрос. Мой вопрос заключается в том, почему uname дает мне 64 бита, а команда arch сообщает мне, что это 32 бита.
drewrockshard
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.