Открыть в 32-битном режиме - PullRequest
       24

Открыть в 32-битном режиме

1 голос
/ 03 октября 2011

В MacOS вы можете изменить небольшой параметр для 32-разрядных исполняемых файлов, который называется «Открыть в 32-разрядном режиме».Разве это не сработало бы напрямую?И это работает, но для некоторых приложений вам пришлось выбрать эту опцию, чтобы работать без проблем.Это часто случалось в Safari, где для некоторых надстроек требовалась 32-битная среда.

Я не могу понять, что делает 32-битный исполняемый файл не способным работать непосредственно в 64-битной среде, так что именно меняетсяв 32-битном режиме?

1 Ответ

3 голосов
/ 03 октября 2011

Это действительно только исторический интерес. В переходный период от 32 до 64 бит многие приложения создавались как универсальные с 3 или иногда даже 4 архитектурами, объединенными в один толстый двоичный файл (он же «универсальный двоичный файл»), обычно это ppc, x86 и x86-64. В 32-битной среде x86 будет использоваться 32-битный исполняемый файл x86. В 64-битной среде x86-64 будет использоваться 64-битный исполняемый файл. Однако в некоторых случаях вы можете использовать 32-битный исполняемый файл x86 даже в 64-битной среде x86-64, например, в случае, если вы упомянули, что у вас есть более старые плагины, которые являются только 32-битными и не могут использоваться с 64-битным исполняемым файлом. Отсюда возможность запуска приложения в 32-битном режиме.

Очевидно, что 32-битное приложение использует 32-битные API и имеет 32-битное адресное пространство, тогда как 64-битное приложение имеет 64-битное адресное пространство и использует 64-битные API.

...