У меня проблемы с интерпретацией того, как устройства OSX взаимодействуют с 32/64 битными ядрами и архитектурами. Я даже не знаю, как с этим работать.
Так что, возможно, кто-то может мне помочь. Мне нужно работать в 64-битной среде, так как я пытаюсь протестировать некоторое программное обеспечение, которое требует 64-битной. Я все еще сталкиваюсь со странными проблемами, которые указывают на то, что это проблема архитектуры, однако, согласно системному профилировщику и общим командам в системе, я выполняю обе - что довольно запутанно. Перебери меня, ПОЖАЛУЙСТА!
Вот две команды (и их соответствующий вывод):
drew - ~ $ uname -m
x86_64
drew - ~ $ arch
i386
И скриншот:
macos
osx-snow-leopard
kernel
drewrockshard
источник
источник
Ответы:
Моим лучшим предположением будет то, что это непреднамеренная ошибка в команде arch . Все последние Mac являются 64-битными, и Lion явно загружает 64-битные по умолчанию (как вы показали). Вполне возможно, что Apple просто не обновила arch в .0 версии Lion.
источник
uname
показывает,x86_64
то вы используете 64-битное ядро.arch
командой. Я родом из Unix, так что я привык просто использовать,uname
и я верю, что это поarch
команде. Просто не знал, использует ли OSX какую-то «особую» функцию, о которой я не знал.Вот презентация, представленная несколько лет назад, которая дает хорошее представление об архитектуре ядра OS-X.
Оригинальная ссылка была из XNU wiki .
источник