5

Mac OS X Leopard (10.5.x) 32-битная или 64-битная?

Могу ли я обратиться к более чем 4 ГБ ОЗУ?

4 ответа4

8

Короткий ответ: Leopard - это сочетание 32-битной и 64-битной систем.

  • Tiger добавил 64-битную поддержку для низкоуровневых системных библиотек, включив 64-битную для приложений без графического интерфейса.
  • В Leopard добавлена поддержка 64-битных систем во всех рамках системы, поэтому любое приложение может быть 64-битным.
  • Snow Leopard добавит 64-битное ядро и множество 64-битных пользовательских приложений, поставляемых Apple. 32-битные версии всех фреймворков и библиотек, конечно, все еще доступны, но для запуска приложений в обоих режимах требуется загрузка обоих стеков, что неэффективно, и серьезная причина, по которой Apple настоятельно рекомендует разработчикам встать на ноги и создавать свои приложения с 64-битной версией.

Поскольку ядро в 10.5 по-прежнему 32-разрядное, больший объем адресуемой памяти достигается с помощью некоторых хитростей. Точные детали уклоняются от меня на данный момент, но я думаю, что в Leopard вы можете использовать только 4 ГБ физической памяти - я полагаю, что 64-разрядное пространство памяти перетекает в виртуальную память на диске, так же, как когда 32-разрядные процессы превышают объем установленной оперативной памяти.


Изменить: я был не прав насчет аспекта виртуальной памяти. 32-разрядное ядро может адресовать более 4 ГБ памяти, но при добавлении большого количества физической памяти используется хороший кусок (~ 1/3) пространства 32-разрядной памяти ядра, что (на пределе) может снизить производительность ядра. , Очевидно, что если ваше приложение использует больше памяти, чем доступно (в 32-битном или 64-битном режиме), ОС должна отобразить виртуальную память.

Помимо прочего, 64-битное ядро в Snow Leopard обеспечивает передышку в самом ядре, значительно увеличивая адресное пространство, которое оно может использовать, в том числе для описания физической памяти. Большинство людей еще не достигли этого предела, но они начнут работать по мере увеличения установленной оперативной памяти в ближайшем будущем.

6

Я нашел эту серию очень информативной:

Дорога к Mac OS X 10.6 Snow Leopard 64 бит

В последние несколько лет подробно рассказывается о 64-битной поддержке и архитектуре Apple.

0

Причина, по которой это так сбивает с толку, заключается в том, что Mac OS X является единственной ОС, которая может работать с большей частью 32-битного ядра в режиме совместимости с длинным режимом при одновременном запуске собственных 64-битных приложений (в 64-битном режиме, конечно). В результате Mac OS X Snow Leopard на самом деле имеет три режима. У меня есть статья в моем блоге об этом:http://yuhongbao.blogspot.com/2009/09/mac-os-xs-64-bit-modes.html

0

Существует поддержка платформ для всех x86, x86-64, PowerPC. Все новые Mac поставляются как x64.

Snow Leopard прекращает поддержку PowerPC.

Если вы работаете на x64, то да, вы можете использовать более 4 ГБ ОЗУ.

Даже если он 64-битный, вы можете успешно запускать 64-битные и 32-битные приложения.

Смотрите эту страницу википедии для справки.

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