Jason Snell для MACWORLD
В связи со скорым выходом Snow Leopard в интернете можно найти множество дискуссий связанных с недопонимаем того, какие компоненты системы работают в 64-битном режиме, а какие в 32-битном. В отчете Тома Хольверда (Thom Holwerda) говорится, что под Snow Leopard большинство Маков будут загружаться используя 32-битные ядро и драйверы, но не 64-битное ядро и драйверы. Также Том указывает что большинство моделей Маков не имеют 64-битного EFI.
Эти заключения основанные на до-релизной копии Snow Leopard показались мне справедливыми. Однако подтекст, с которым оставляет читателя статья – а именно что вы не сможете пользоваться преимуществами 64-битности или загрузить 64-битную версию Snow Leopard – совершенно неверен.
Когда Apple заявляет о полной поддержке 64-битности в Snow Leopard, компания имеет ввиду что практически каждое приложение включенное в Snow Leopard было перекомпилировано чтобы работать в 64-битном режиме. Есть две причины почему это хорошо. Первая проста: 64-битная архитектура необходима если вам нужно чтобы какая-то из программ могла использовать более 4Гб оперативной памяти. Вторая причина: благодаря 64-битности можно ускорить выполнение некоторых задач. Процессоры Intel, являющиеся сердцем современных Маков имеют встроенные математические модули, которые более эффективно работают в 64-битном режиме, выполняя задачи за меньшее количество действий. Это означает, что некоторые требовательные к вычислительной мощи математические задачи будут считаться быстрее в 64-битных приложениях под Snow Leopard.
Если у вас Мак работающий на Intel Core 2 Duo или Intel Xeon процессоре, ваш Мак совместим с 64-битной архитектурой. И Snow Leopard будет запускать 64-битные приложения в 64-битном режиме независимо от того работает ли он сам на 64 или 32-битном ядре. В действительности, единственное огромное преимущество загрузки 64-битного ядра – это возможность использовать более 32Гб оперативной памяти. Но на данный момент нет Маков которые могут это делать, из-за ограничений связанных с аппаратной составляющей (hardware).
Приложения работающие в Snow Leopard будут иметь доступ к 16 эксабайтам (1 эксабайт = 2^60 байт) виртуального адресного пространства, точно так же как если бы было при загрузке ядра в 64-битном режиме. В результате, для Макинтошей выпускающихся в настоящее время разница между загрузкой 32-битного и 64-битного ядра очень мала. Однако нельзя сказать что эта разница не вырастет в будущем, так как объемы производимой оперативной памяти продолжают расти. И скорее всего новые Маки класса «hi-end» будут загружать 64-битное ядро когда потребности возрастут и это будет нужно.
Итак подведем итог: Если у вас Макинтош на базе Core 2 Duo или Xeon – то есть любой более-менее современный Мак за исключением работающих на процессорах Core Duo и Core Solo – у вас будет возможность запускать приложения в 64-битном режиме, что позволит использовать преимущества более быстрых 64-битных регистров и математических алгоритмов, а также доступ к огромным объемам памяти.
Сейчас все что остается сделать – дождаться Snow Leopard чтобы оценить преимущества 64-битных приложений для своих задач.