Mac OS X Leopard (10.5.x) 32-битная или 64-битная?
Могу ли я обратиться к более чем 4 ГБ ОЗУ?
Короткий ответ: Leopard - это сочетание 32-битной и 64-битной систем.
Поскольку ядро в 10.5 по-прежнему 32-разрядное, больший объем адресуемой памяти достигается с помощью некоторых хитростей. Точные детали уклоняются от меня на данный момент, но я думаю, что в Leopard вы можете использовать только 4 ГБ физической памяти - я полагаю, что 64-разрядное пространство памяти перетекает в виртуальную память на диске, так же, как когда 32-разрядные процессы превышают объем установленной оперативной памяти.
Изменить: я был не прав насчет аспекта виртуальной памяти. 32-разрядное ядро может адресовать более 4 ГБ памяти, но при добавлении большого количества физической памяти используется хороший кусок (~ 1/3) пространства 32-разрядной памяти ядра, что (на пределе) может снизить производительность ядра. , Очевидно, что если ваше приложение использует больше памяти, чем доступно (в 32-битном или 64-битном режиме), ОС должна отобразить виртуальную память.
Помимо прочего, 64-битное ядро в Snow Leopard обеспечивает передышку в самом ядре, значительно увеличивая адресное пространство, которое оно может использовать, в том числе для описания физической памяти. Большинство людей еще не достигли этого предела, но они начнут работать по мере увеличения установленной оперативной памяти в ближайшем будущем.
Я нашел эту серию очень информативной:
Дорога к Mac OS X 10.6 Snow Leopard 64 бит
В последние несколько лет подробно рассказывается о 64-битной поддержке и архитектуре Apple.
Причина, по которой это так сбивает с толку, заключается в том, что Mac OS X является единственной ОС, которая может работать с большей частью 32-битного ядра в режиме совместимости с длинным режимом при одновременном запуске собственных 64-битных приложений (в 64-битном режиме, конечно). В результате Mac OS X Snow Leopard на самом деле имеет три режима. У меня есть статья в моем блоге об этом:http://yuhongbao.blogspot.com/2009/09/mac-os-xs-64-bit-modes.html
Существует поддержка платформ для всех x86, x86-64, PowerPC. Все новые Mac поставляются как x64.
Snow Leopard прекращает поддержку PowerPC.
Если вы работаете на x64, то да, вы можете использовать более 4 ГБ ОЗУ.
Даже если он 64-битный, вы можете успешно запускать 64-битные и 32-битные приложения.