3

OS X 10.6 по умолчанию работает в 32-битном режиме ядра.

Что я получу, если буду работать в режиме 64-битного ядра? Какие-нибудь преимущества?

3 ответа3

8

В Mac OS X есть 3 отдельных 32/64-битных "переключателя режимов":

1: шина физического адреса ОЗУ, которая определяется (неожиданно) процессором и набором микросхем поддержки (именно здесь появляются PAE и тому подобное). Это то, что определяет, может ли компьютер адресовать более 4 ГБ физической ОЗУ (на самом деле, около 3,2 ГБ, поскольку для ввода-вывода требуется некоторая часть адресного пространства, особенно памяти видеокарты).

2: режим, в котором выполняется конкретная программа, обычно 64-разрядный, если его поддерживают и процессор, и программа (хотя это может быть изменено различными способами, например, с помощью «Получить информацию» в приложении, чтобы выбрать «Открыть в 32-битный режим ", или запуск из командной строки с помощью arch -arch i386). Это то, что определяет, может ли эта конкретная программа обращаться к более чем 4 ГБ виртуальной памяти. Обратите внимание, что это не зависит от физического предела оперативной памяти - вполне возможно запустить 64-разрядную программу на Mac с 32-разрядным набором микросхем и использовать для нее огромное количество виртуальных машин, только 3,2 ГБ или около того может быть в физической памяти в любой момент. Также возможно иметь Mac с поддержкой PAE и (скажем) 20 ГБ физической ОЗУ, с пятью 32-разрядными процессами, каждый из которых использует до 4 ГБ виртуальной машины, и все они одновременно находятся в физической памяти.

3: Наконец, тот, о котором вы спрашивали, ядро. Так как это не ограничивает физическую оперативную память или пространство памяти для каждого процесса (за исключением, которое я упомяну через минуту), это не имеет значения почти так же, как первые два (именно поэтому Apple оставляет его в 32- битовый режим по умолчанию). Однако он имеет несколько эффектов: 64-разрядное ядро не может загружать только 32-разрядные расширения (драйверы и т.д.); 64-битное ядро будет работать немного быстрее (см . тесты Mac Performance Guide); 64-битное ядро может хранить большие таблицы страниц (что становится важным, когда вы получаете до 100 ГБ физической памяти); и 64-битное ядро также будет иметь большие ограничения на некоторые другие вещи, такие как количество открытых файлов.

2

Ваше программное обеспечение для кодеков / сжатия / шифрования должно работать быстрее, если оно разработано для 64-битной архитектуры и использует его преимущества (например, если вы используете FileVault).

Некоторое время я работал как с 32-битным, так и с 64-битным ядром, и они не сильно отличаются от точки зрения пользователя для повседневного использования.

Однако были и недостатки: MacFUSE не работает на 64-битном ядре.

-2

Приложения, работающие в 64-битном режиме, должны иметь возможность использовать больше оперативной памяти. Также может произойти небольшое повышение производительности.

Я не компьютерный гуру, кто-нибудь еще хочет проверить?

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