Відповіді:
У Mac OS X є 3 окремі 32/64-бітні "комутатори режиму":
1: Фізична адреса шини оперативної пам'яті, яка визначається (здивує) процесором та набором підтримки чіпсета (саме тут заходять PAE і такі). Саме це визначає, чи може комп'ютер адресувати більше 4 Гб фізичної оперативної пам’яті (насправді близько 3,2 ГБ, оскільки деякий адресний простір потрібен для вводу / виводу, особливо пам’яті відеокарти).
2: Режим, в якому працює конкретна програма, який, як правило, 64-розрядний, якщо підтримують його і процесор, і програма (хоча це можна змінити різними способами, наприклад, використовуючи Отримати інформацію в додатку, щоб вибрати "Відкрити в 32-бітний режим ", або запускаючи його з командного рядка з arch -arch i386
). Саме це визначає, чи здатна конкретна програма адресувати більше 4 ГБ віртуальної пам'яті. Зауважте, що це не залежить від фізичного обмеження оперативної пам’яті - цілком можливо запустити 64-бітну програму на Mac із 32-бітним чіпсетом і використовувати її величезну кількість VM, це лише 3,2 Гб або близько того бути у фізичній оперативній пам'яті в будь-який момент. Можливо також мати Mac із підтримкою PAE та (скажімо) 20 Гб фізичної оперативної пам’яті, з п'ятьма 32-бітовими процесами, кожен з яких використовує максимум 4 Гб VM
3: Нарешті, те, про що ви запитали, ядро. Оскільки це не обмежує ні фізичну оперативну пам’ять, ні простір пам’яті за процес (за винятком я зауважу за хвилину), це не має значення майже так само, як перші два (саме тому Apple залишає його в 32- бітовий режим за замовчуванням). Однак у нього є кілька ефектів: 64-бітове ядро не може завантажувати 32-бітні розширення (драйвери тощо); 64-бітове ядро, як правило, працює трохи швидше (див . тести Mac Performance Guide ); 64-бітове ядро може зберігати великі таблиці сторінок (що стає важливим, коли ви піднімаєтесь до площі 100 ГБ фізичної оперативної пам’яті); і 64-бітове ядро також матиме більші обмеження щодо деяких інших речей, таких як кількість відкритих файлів.
Ваше програмне забезпечення для кодеків / стиснення / шифрування повинно працювати швидше, якщо вони побудовані для 64-розрядної архітектури та користуються нею (наприклад, якщо ви використовуєте FileVault).
Я деякий час працював як з 32-бітними, так і з 64-бітовими ядрами, і вони не сильно відрізняються від погляду користувача для щоденного використання.
Однак були недоліки: MacFUSE не працює на 64-бітному ядрі.